blob: 2c7195ba48ae4fdf35a3908fff1180ba45e57026 [file] [log] [blame]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +00001; RUN: %llc_dwarf -O0 < %s | FileCheck %s
Devang Patele3964792011-04-08 21:55:10 +00002; Do not emit AT_upper_bound for an unbounded array.
Devang Patel12599c22011-04-08 23:52:04 +00003; radar 9241695
Devang Patele3964792011-04-08 21:55:10 +00004define i32 @main() nounwind ssp {
5entry:
6 %retval = alloca i32, align 4
7 %a = alloca [0 x i32], align 4
8 store i32 0, i32* %retval
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +00009 call void @llvm.dbg.declare(metadata !{[0 x i32]* %a}, metadata !6, metadata !{metadata !"0x102"}), !dbg !11
Devang Patele3964792011-04-08 21:55:10 +000010 ret i32 0, !dbg !12
11}
12
Adrian Prantl87b7eb92014-10-01 18:55:02 +000013declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
Devang Patele3964792011-04-08 21:55:10 +000014
David Blaikiee5a2f702013-03-08 00:23:31 +000015!llvm.dbg.cu = !{!2}
Manman Ren409558f2013-11-22 21:49:45 +000016!llvm.module.flags = !{!16}
Devang Patele3964792011-04-08 21:55:10 +000017
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000018!0 = metadata !{metadata !"0x2e\00main\00main\00\003\000\001\000\006\000\000\003", metadata !14, metadata !1, metadata !3, null, i32 ()* @main, null, null, null} ; [ DW_TAG_subprogram ] [line 3] [def] [main]
19!1 = metadata !{metadata !"0x29", metadata !14} ; [ DW_TAG_file_type ]
20!2 = metadata !{metadata !"0x11\0012\00clang version 3.0 (trunk 129138)\000\00\000\00\000", metadata !14, metadata !15, metadata !15, metadata !13, null, null} ; [ DW_TAG_compile_unit ]
21!3 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", metadata !14, metadata !1, null, metadata !4, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Devang Patele3964792011-04-08 21:55:10 +000022!4 = metadata !{metadata !5}
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000023!5 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", null, metadata !2} ; [ DW_TAG_base_type ]
24!6 = metadata !{metadata !"0x100\00a\004\000", metadata !7, metadata !1, metadata !8} ; [ DW_TAG_auto_variable ]
25!7 = metadata !{metadata !"0xb\003\0012\000", metadata !14, metadata !0} ; [ DW_TAG_lexical_block ]
26!8 = metadata !{metadata !"0x1\00\000\000\0032\000\000", metadata !14, metadata !2, metadata !5, metadata !9, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 0, align 32, offset 0] [from int]
Devang Patele3964792011-04-08 21:55:10 +000027!9 = metadata !{metadata !10}
28;CHECK: DW_TAG_subrange_type
29;CHECK-NEXT: DW_AT_type
30;CHECK-NOT: DW_AT_lower_bound
31;CHECK-NOT: DW_AT_upper_bound
32;CHECK-NEXT: End Of Children Mark
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000033!10 = metadata !{metadata !"0x21\000\00-1"} ; [ DW_TAG_subrange_type ]
Devang Patele3964792011-04-08 21:55:10 +000034!11 = metadata !{i32 4, i32 7, metadata !7, null}
35!12 = metadata !{i32 5, i32 3, metadata !7, null}
David Blaikie8fb82242013-03-17 21:13:55 +000036!13 = metadata !{metadata !0}
37!14 = metadata !{metadata !"array.c", metadata !"/private/tmp"}
Manman Rencc4e4d82013-07-26 20:04:30 +000038!15 = metadata !{i32 0}
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000039!16 = metadata !{i32 1, metadata !"Debug Info Version", i32 2}