Adrian Prantl | 733fe2f | 2017-10-02 18:31:29 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as -disable-output <%s 2>&1 | FileCheck %s |
Duncan P. N. Exon Smith | d94d5bb | 2015-03-20 19:26:58 +0000 | [diff] [blame] | 2 | |
| 3 | define void @foo() { |
Duncan P. N. Exon Smith | 15a873a | 2015-03-24 17:32:19 +0000 | [diff] [blame] | 4 | entry: |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 5 | br label %exit, !dbg !DILocation(scope: !1, inlinedAt: !{}) |
Duncan P. N. Exon Smith | 15a873a | 2015-03-24 17:32:19 +0000 | [diff] [blame] | 6 | ; CHECK: inlined-at should be a location |
Duncan P. N. Exon Smith | e56023a | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 7 | ; CHECK-NEXT: !{{[0-9]+}} = !DILocation(line: 0, scope: !{{[0-9]+}}, inlinedAt: ![[IA:[0-9]+]]) |
Duncan P. N. Exon Smith | 15a873a | 2015-03-24 17:32:19 +0000 | [diff] [blame] | 8 | ; CHECK-NEXT: ![[IA]] = !{} |
Duncan P. N. Exon Smith | d94d5bb | 2015-03-20 19:26:58 +0000 | [diff] [blame] | 9 | |
Duncan P. N. Exon Smith | 15a873a | 2015-03-24 17:32:19 +0000 | [diff] [blame] | 10 | exit: |
| 11 | ret void, !dbg !{} |
Duncan P. N. Exon Smith | d94d5bb | 2015-03-20 19:26:58 +0000 | [diff] [blame] | 12 | ; CHECK: invalid !dbg metadata attachment |
| 13 | ; CHECK-NEXT: ret void, !dbg ![[LOC:[0-9]+]] |
| 14 | ; CHECK-NEXT: ![[LOC]] = !{} |
Duncan P. N. Exon Smith | 15a873a | 2015-03-24 17:32:19 +0000 | [diff] [blame] | 15 | } |
Duncan P. N. Exon Smith | d94d5bb | 2015-03-20 19:26:58 +0000 | [diff] [blame] | 16 | |
Adrian Prantl | 733fe2f | 2017-10-02 18:31:29 +0000 | [diff] [blame] | 17 | ; CHECK: warning: ignoring invalid debug info |
Duncan P. N. Exon Smith | d94d5bb | 2015-03-20 19:26:58 +0000 | [diff] [blame] | 18 | !llvm.module.flags = !{!0} |
| 19 | !0 = !{i32 2, !"Debug Info Version", i32 3} |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 20 | !1 = distinct !DISubprogram() |