Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 1 | ; RUN: %llc_dwarf -O0 < %s | FileCheck %s |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 2 | ; Do not emit AT_upper_bound for an unbounded array. |
Devang Patel | 12599c2 | 2011-04-08 23:52:04 +0000 | [diff] [blame] | 3 | ; radar 9241695 |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 4 | define i32 @main() nounwind ssp { |
| 5 | entry: |
| 6 | %retval = alloca i32, align 4 |
| 7 | %a = alloca [0 x i32], align 4 |
| 8 | store i32 0, i32* %retval |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 9 | call void @llvm.dbg.declare(metadata !{[0 x i32]* %a}, metadata !6, metadata !{metadata !"0x102"}), !dbg !11 |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 10 | ret i32 0, !dbg !12 |
| 11 | } |
| 12 | |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame] | 13 | declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 14 | |
David Blaikie | e5a2f70 | 2013-03-08 00:23:31 +0000 | [diff] [blame] | 15 | !llvm.dbg.cu = !{!2} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 16 | !llvm.module.flags = !{!16} |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 17 | |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 18 | !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 Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 22 | !4 = metadata !{metadata !5} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 23 | !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 Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 27 | !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 Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 33 | !10 = metadata !{metadata !"0x21\000\00-1"} ; [ DW_TAG_subrange_type ] |
Devang Patel | e396479 | 2011-04-08 21:55:10 +0000 | [diff] [blame] | 34 | !11 = metadata !{i32 4, i32 7, metadata !7, null} |
| 35 | !12 = metadata !{i32 5, i32 3, metadata !7, null} |
David Blaikie | 8fb8224 | 2013-03-17 21:13:55 +0000 | [diff] [blame] | 36 | !13 = metadata !{metadata !0} |
| 37 | !14 = metadata !{metadata !"array.c", metadata !"/private/tmp"} |
Manman Ren | cc4e4d8 | 2013-07-26 20:04:30 +0000 | [diff] [blame] | 38 | !15 = metadata !{i32 0} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 39 | !16 = metadata !{i32 1, metadata !"Debug Info Version", i32 2} |