blob: 32c46587070bb7a7962b913fee1ec2fadbad1e27 [file] [log] [blame]
Adrian Prantl733fe2f2017-10-02 18:31:29 +00001; RUN: llvm-as -disable-output <%s 2>&1 | FileCheck %s
Duncan P. N. Exon Smithd94d5bb2015-03-20 19:26:58 +00002
3define void @foo() {
Duncan P. N. Exon Smith15a873a2015-03-24 17:32:19 +00004entry:
Duncan P. N. Exon Smitha5ae7c12015-08-28 20:26:49 +00005 br label %exit, !dbg !DILocation(scope: !1, inlinedAt: !{})
Duncan P. N. Exon Smith15a873a2015-03-24 17:32:19 +00006; CHECK: inlined-at should be a location
Duncan P. N. Exon Smithe56023a2015-04-29 16:38:44 +00007; CHECK-NEXT: !{{[0-9]+}} = !DILocation(line: 0, scope: !{{[0-9]+}}, inlinedAt: ![[IA:[0-9]+]])
Duncan P. N. Exon Smith15a873a2015-03-24 17:32:19 +00008; CHECK-NEXT: ![[IA]] = !{}
Duncan P. N. Exon Smithd94d5bb2015-03-20 19:26:58 +00009
Duncan P. N. Exon Smith15a873a2015-03-24 17:32:19 +000010exit:
11 ret void, !dbg !{}
Duncan P. N. Exon Smithd94d5bb2015-03-20 19:26:58 +000012; CHECK: invalid !dbg metadata attachment
13; CHECK-NEXT: ret void, !dbg ![[LOC:[0-9]+]]
14; CHECK-NEXT: ![[LOC]] = !{}
Duncan P. N. Exon Smith15a873a2015-03-24 17:32:19 +000015}
Duncan P. N. Exon Smithd94d5bb2015-03-20 19:26:58 +000016
Adrian Prantl733fe2f2017-10-02 18:31:29 +000017; CHECK: warning: ignoring invalid debug info
Duncan P. N. Exon Smithd94d5bb2015-03-20 19:26:58 +000018!llvm.module.flags = !{!0}
19!0 = !{i32 2, !"Debug Info Version", i32 3}
Duncan P. N. Exon Smitha5ae7c12015-08-28 20:26:49 +000020!1 = distinct !DISubprogram()