[mlir][int-range] Limit xor int range inference to i1 (#116968)
[llvm-project.git] / llvm / test / DebugInfo / cDefaultLower.ll
blob7cd37fe845b359db6be1875f7dba108d297cabed
1 ;; This test checks whether c default lowerBound is removed.
2 ; REQUIRES: x86_64-linux
4 ; RUN: %llc_dwarf %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s
6 ;; c default DW_AT_lower_bound(0) is not dumped.
7 ; CHECK-LABEL: DW_TAG_subrange_type
8 ; CHECK-NEXT:   DW_AT_type
9 ; CHECK-NEXT:   DW_AT_upper_bound     (4)
11 ;; c non-default lowerBound=1 is dumped.
12 ; CHECK-LABEL: DW_TAG_subrange_type
13 ; CHECK-NEXT:   DW_AT_type
14 ; CHECK-NEXT:   DW_AT_lower_bound     (1)
15 ; CHECK-NEXT:   DW_AT_upper_bound     (5)
17 ; ModuleID = 'cDefaultLower.c'
18 source_filename = "cDefaultLower.c"
20 !llvm.module.flags = !{!0, !1}
21 !llvm.dbg.cu = !{!2}
23 !0 = !{i32 2, !"Dwarf Version", i32 4}
24 !1 = !{i32 2, !"Debug Info Version", i32 3}
25 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 11.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !5, globals: !4, imports: !4)
26 !3 = !DIFile(filename: "cDefaultLower.c", directory: "dir")
27 !4 = !{}
28 !5 = !{!6, !10}
29 !6 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 160, align: 32, elements: !8)
30 !7 = !DIBasicType(name: "integer", size: 32, align: 32, encoding: DW_ATE_signed)
31 !8 = !{!9}
32 !9 = !DISubrange(lowerBound: 0, upperBound: 4)
33 !10 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 160, align: 32, elements: !11)
34 !11 = !{!12}
35 !12 = !DISubrange(lowerBound: 1, upperBound: 5)