Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 1 | ; RUN: llvm-dis < %s.bc | FileCheck %s |
| 2 | ; Check that subprogram definitions are correctly upgraded to 'distinct'. |
Adrian Prantl | 4eeaa0d | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 3 | ; Bitcode compiled with llvm-as version 3.7. |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 4 | |
Adrian Prantl | 4eeaa0d | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 5 | define void @f() !dbg !3 { ret void } |
| 6 | |
| 7 | !llvm.module.flags = !{!4} |
| 8 | !llvm.dbg.cu = !{!0} |
| 9 | !0 = distinct !DICompileUnit(language: 12, file: !1, subprograms: !{!3}) |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 10 | !1 = !DIFile(filename: "path/to/file", directory: "/path/to/dir") |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 11 | |
Paul Robinson | ccefd88 | 2018-11-28 21:14:32 +0000 | [diff] [blame] | 12 | ; CHECK: = distinct !DISubprogram({{.*}} DISPFlagDefinition |
Duncan P. N. Exon Smith | a5ae7c1 | 2015-08-28 20:26:49 +0000 | [diff] [blame] | 13 | !3 = !DISubprogram(name: "foo", isDefinition: true) |
Adrian Prantl | 4eeaa0d | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 14 | !4 = !{i32 2, !"Debug Info Version", i32 3} |