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 |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame^] | 9 | call void @llvm.dbg.declare(metadata !{[0 x i32]* %a}, metadata !6, metadata !{i32 786690}), !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 | |
Manman Ren | deeafd8 | 2013-09-06 21:03:58 +0000 | [diff] [blame] | 18 | !0 = metadata !{i32 786478, metadata !14, metadata !1, metadata !"main", metadata !"main", metadata !"", i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 ()* @main, null, null, null, i32 3} ; [ DW_TAG_subprogram ] [line 3] [def] [main] |
David Blaikie | 5692e72 | 2013-03-28 02:44:59 +0000 | [diff] [blame] | 19 | !1 = metadata !{i32 786473, metadata !14} ; [ DW_TAG_file_type ] |
Manman Ren | cc4e4d8 | 2013-07-26 20:04:30 +0000 | [diff] [blame] | 20 | !2 = metadata !{i32 786449, metadata !14, i32 12, metadata !"clang version 3.0 (trunk 129138)", i1 false, metadata !"", i32 0, metadata !15, metadata !15, metadata !13, null, null, null} ; [ DW_TAG_compile_unit ] |
Manman Ren | deeafd8 | 2013-09-06 21:03:58 +0000 | [diff] [blame] | 21 | !3 = metadata !{i32 786453, metadata !14, metadata !1, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, null, metadata !4, i32 0, 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} |
Manman Ren | e1fb943 | 2013-07-25 06:43:01 +0000 | [diff] [blame] | 23 | !5 = metadata !{i32 786468, null, metadata !2, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] |
David Blaikie | e5a2f70 | 2013-03-08 00:23:31 +0000 | [diff] [blame] | 24 | !6 = metadata !{i32 786688, metadata !7, metadata !"a", metadata !1, i32 4, metadata !8, i32 0, null} ; [ DW_TAG_auto_variable ] |
Manman Ren | e1fb943 | 2013-07-25 06:43:01 +0000 | [diff] [blame] | 25 | !7 = metadata !{i32 786443, metadata !14, metadata !0, i32 3, i32 12, i32 0} ; [ DW_TAG_lexical_block ] |
Manman Ren | deeafd8 | 2013-09-06 21:03:58 +0000 | [diff] [blame] | 26 | !8 = metadata !{i32 786433, metadata !14, metadata !2, metadata !"", i32 0, i64 0, i64 32, i32 0, i32 0, 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 |
David Blaikie | e5a2f70 | 2013-03-08 00:23:31 +0000 | [diff] [blame] | 33 | !10 = metadata !{i32 786465, i64 0, i64 -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} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 39 | !16 = metadata !{i32 1, metadata !"Debug Info Version", i32 1} |