xref: /llvm-project/llvm/test/DebugInfo/accel-imported-declaration.test (revision 657672667fd16aa49897093b925c93c900286c8d)
1RUN: llvm-dwarfdump -v %p/Inputs/accel-imported-declaration.macho-arm64.o | FileCheck %s
2RUN: llvm-dwarfdump -verify %p/Inputs/accel-imported-declaration.macho-arm64.o | FileCheck %s --check-prefix=VERIFY
3
4Gather some DIE indexes to verify the accelerator table contents.
5
6CHECK: .debug_info contents
7CHECK: {{.*}}DW_TAG_namespace
8CHECK:   DW_AT_name{{.*}}"A"
9CHECK: {{.*}}DW_TAG_namespace
10CHECK:   DW_AT_name{{.*}}"B"
11CHECK: [[NAMESPACE:0x[0-9a-f]*]]:{{.*}}DW_TAG_namespace
12CHECK:   DW_AT_name{{.*}}"C"
13CHECK: [[IMPORTED:0x[0-9a-f]*]]:{{.*}}DW_TAG_imported_declaration
14CHECK:   DW_AT_name{{.*}}"C"
15
16Check that the .apple_namespaces section contains two entries for "namespace C"
17
18CHECK:      .apple_namespaces contents:
19CHECK:      Bucket 1 [
20CHECK-NEXT:   Hash {{.*}} [
21CHECK-NEXT:     Name{{.*}} {
22CHECK-NEXT:       String: {{.*}} "C"
23CHECK-NEXT:       Data 0 [
24CHECK-NEXT:         Atom[0]: [[NAMESPACE]]
25CHECK-NEXT:       ]
26CHECK-NEXT:       Data 1 [
27CHECK-NEXT:         Atom[0]: [[IMPORTED]]
28CHECK-NEXT:       ]
29CHECK-NEXT:     }
30CHECK-NEXT:   ]
31CHECK-NEXT: ]
32
33VERIFY:      Verifying .apple_names...
34VERIFY-NEXT: Verifying .apple_types...
35VERIFY-NEXT: Verifying .apple_namespaces...
36VERIFY-NEXT: Verifying .apple_objc...
37VERIFY-NEXT: No errors.
38