| RUN: llvm-dwarfdump -v %p/Inputs/accel-imported-declaration.macho-arm64.o | FileCheck %s |
| RUN: llvm-dwarfdump -verify %p/Inputs/accel-imported-declaration.macho-arm64.o | FileCheck %s --check-prefix=VERIFY |
| |
| Gather some DIE indexes to verify the accelerator table contents. |
| |
| CHECK: .debug_info contents |
| CHECK: {{.*}}DW_TAG_namespace |
| CHECK: DW_AT_name{{.*}}"A" |
| CHECK: {{.*}}DW_TAG_namespace |
| CHECK: DW_AT_name{{.*}}"B" |
| CHECK: [[NAMESPACE:0x[0-9a-f]*]]:{{.*}}DW_TAG_namespace |
| CHECK: DW_AT_name{{.*}}"C" |
| CHECK: [[IMPORTED:0x[0-9a-f]*]]:{{.*}}DW_TAG_imported_declaration |
| CHECK: DW_AT_name{{.*}}"C" |
| |
| Check that the .apple_namespaces section contains two entries for "namespace C" |
| |
| CHECK: .apple_namespaces contents: |
| CHECK: Bucket 1 [ |
| CHECK-NEXT: Hash {{.*}} [ |
| CHECK-NEXT: Name{{.*}} { |
| CHECK-NEXT: String: {{.*}} "C" |
| CHECK-NEXT: Data 0 [ |
| CHECK-NEXT: Atom[0]: [[NAMESPACE]] |
| CHECK-NEXT: ] |
| CHECK-NEXT: Data 1 [ |
| CHECK-NEXT: Atom[0]: [[IMPORTED]] |
| CHECK-NEXT: ] |
| CHECK-NEXT: } |
| CHECK-NEXT: ] |
| CHECK-NEXT: ] |
| |
| VERIFY: Verifying .apple_names... |
| VERIFY-NEXT: Verifying .apple_types... |
| VERIFY-NEXT: Verifying .apple_namespaces... |
| VERIFY-NEXT: Verifying .apple_objc... |
| VERIFY-NEXT: No errors. |