1*70187ebaSJake Egan; AIX doesn't support the debug_addr section 2*70187ebaSJake Egan; UNSUPPORTED: target={{.*}}-aix{{.*}} 3*70187ebaSJake Egan 487e22bddSAdrian Prantl; RUN: %llc_dwarf -O0 -filetype=obj -o - < %s | llvm-dwarfdump -debug-line - | FileCheck %s 587e22bddSAdrian Prantl 687e22bddSAdrian Prantl; CHECK: include_directories[ 0] = "dir" 787e22bddSAdrian Prantl; CHECK-NEXT: file_names[ 0]: 887e22bddSAdrian Prantl; CHECK-NEXT: name: "foo.c" 987e22bddSAdrian Prantl; CHECK-NEXT: dir_index: 0 1087e22bddSAdrian Prantl; CHECK-NEXT: source: "void foo() { }\n" 1187e22bddSAdrian Prantl; CHECK-NEXT: file_names[ 1]: 1287e22bddSAdrian Prantl; CHECK-NEXT: name: "bar.h" 1387e22bddSAdrian Prantl; CHECK-NEXT: dir_index: 0 1487e22bddSAdrian Prantl; CHECK-NOT: source: 1587e22bddSAdrian Prantl 1687e22bddSAdrian Prantl; Test that DIFiles mixing source and no-source within a DICompileUnit works. 1787e22bddSAdrian Prantl 1887e22bddSAdrian Prantldefine dso_local void @foo() !dbg !5 { 1987e22bddSAdrian Prantl ret void, !dbg !7 2087e22bddSAdrian Prantl} 2187e22bddSAdrian Prantl 2287e22bddSAdrian Prantldefine dso_local void @bar() !dbg !6 { 2387e22bddSAdrian Prantl ret void, !dbg !8 2487e22bddSAdrian Prantl} 2587e22bddSAdrian Prantl 2687e22bddSAdrian Prantl!llvm.dbg.cu = !{!4} 2787e22bddSAdrian Prantl!llvm.module.flags = !{!0, !1} 2887e22bddSAdrian Prantl 2987e22bddSAdrian Prantl!0 = !{i32 2, !"Dwarf Version", i32 5} 3087e22bddSAdrian Prantl!1 = !{i32 2, !"Debug Info Version", i32 3} 3187e22bddSAdrian Prantl 3287e22bddSAdrian Prantl!2 = !DIFile(filename: "foo.c", directory: "dir", source: "void foo() { }\0A") 3387e22bddSAdrian Prantl!3 = !DIFile(filename: "bar.h", directory: "dir") 3487e22bddSAdrian Prantl 3587e22bddSAdrian Prantl!4 = distinct !DICompileUnit(language: DW_LANG_C99, emissionKind: FullDebug, file: !2) 3687e22bddSAdrian Prantl!5 = distinct !DISubprogram(name: "foo", file: !2, line: 1, type: !9, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !4) 3787e22bddSAdrian Prantl!6 = distinct !DISubprogram(name: "bar", file: !3, line: 1, type: !9, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !4) 3887e22bddSAdrian Prantl!7 = !DILocation(line: 1, scope: !5) 3987e22bddSAdrian Prantl!8 = !DILocation(line: 1, scope: !6) 4087e22bddSAdrian Prantl!9 = !DISubroutineType(types: !{}) 41