| 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. |