1RUN: dsymutil -oso-prepend-path %p/.. %p/../Inputs/common.macho.x86_64 -f -o - | llvm-dwarfdump -v -debug-info - | FileCheck %s 2 3RUN: dsymutil --linker parallel -oso-prepend-path %p/.. %p/../Inputs/common.macho.x86_64 -f -o - | llvm-dwarfdump -v -debug-info - | FileCheck %s 4 5The test was compiled from a single source: 6$ cat common.c 7char common[16]; 8int main() { return 0;} 9void bar() {} 10$ clang -g -c common.c -o common.macho.x86_64.o 11$ clang common.macho.x86_64.o -o common.macho.x86_64 12 13CHECK: DW_TAG_variable 14CHECK: DW_AT_name {{.*}} "common" 15CHECK-NOT: {{NULL|DW_TAG}} 16CHECK: DW_AT_location {{.*}} (DW_OP_addr 0x100001000) 17 18CHECK: DW_TAG_subprogram 19CHECK-NEXT: DW_AT_low_pc{{.*}}(0x0000000100000f80) 20CHECK-NOT: {{NULL|DW_TAG}} 21CHECK: DW_AT_name {{.*}} "main" 22 23CHECK: DW_TAG_subprogram 24CHECK-NEXT: DW_AT_low_pc{{.*}}(0x0000000100000f90) 25CHECK-NOT: {{NULL|DW_TAG}} 26CHECK: DW_AT_name {{.*}} "bar" 27