diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/tools/dsymutil/X86/mismatch.m | 2 | ||||
| -rw-r--r-- | llvm/test/tools/dsymutil/X86/modules.m | 40 |
2 files changed, 31 insertions, 11 deletions
diff --git a/llvm/test/tools/dsymutil/X86/mismatch.m b/llvm/test/tools/dsymutil/X86/mismatch.m index cd40cba4919..f72eb4dbaad 100644 --- a/llvm/test/tools/dsymutil/X86/mismatch.m +++ b/llvm/test/tools/dsymutil/X86/mismatch.m @@ -15,7 +15,7 @@ */ // RUN: llvm-dsymutil -f -oso-prepend-path=%p/../Inputs/mismatch \ -// RUN: -y %p/dummy-debug-map.map -o - 2>&1 | FileCheck %s +// RUN: -y %p/dummy-debug-map.map -o %t 2>&1 | FileCheck %s @import mismatch; diff --git a/llvm/test/tools/dsymutil/X86/modules.m b/llvm/test/tools/dsymutil/X86/modules.m index c17e1632b95..0e82c999d78 100644 --- a/llvm/test/tools/dsymutil/X86/modules.m +++ b/llvm/test/tools/dsymutil/X86/modules.m @@ -28,11 +28,16 @@ // --------------------------------------------------------------------- #ifdef BAR_H // --------------------------------------------------------------------- -// CHECK: DW_TAG_compile_unit -// CHECK: DW_TAG_module -// CHECK-NEXT: DW_AT_name {{.*}}"Bar" -// CHECK: DW_TAG_member -// CHECK: DW_AT_name {{.*}}"value" +// CHECK: DW_TAG_compile_unit +// CHECK-NOT: DW_TAG +// CHECK: DW_TAG_module +// CHECK-NEXT: DW_AT_name{{.*}}"Bar" +// CHECK-NOT: DW_TAG +// CHECK: 0x0[[BAR:.*]]: DW_TAG_structure_type +// CHECK: DW_AT_name {{.*}}"Bar" +// CHECK-NOT: DW_TAG +// CHECK: DW_TAG_member +// CHECK: DW_AT_name {{.*}}"value" struct Bar { int value; @@ -42,10 +47,12 @@ struct Bar { // --------------------------------------------------------------------- #ifdef FOO_H // --------------------------------------------------------------------- -// CHECK: DW_TAG_compile_unit -// CHECK: DW_TAG_module -// CHECK-NEXT: DW_AT_name {{.*}}"Foo" -// CHECK: DW_TAG_typedef +// CHECK: DW_TAG_compile_unit +// CHECK-NOT: DW_TAG +// CHECK: 0x0[[FOO:.*]]: DW_TAG_module +// CHECK-NEXT: DW_AT_name{{.*}}"Foo" +// CHECK-NOT: DW_TAG +// CHECK: DW_TAG_typedef @import Bar; typedef struct Bar Bar; struct S {}; @@ -54,7 +61,20 @@ struct S {}; #else // --------------------------------------------------------------------- -// CHECK: DW_TAG_compile_unit +// CHECK: DW_TAG_compile_unit +// CHECK: DW_TAG_module +// CHECK-NEXT: DW_AT_name{{.*}}"Bar" +// CHECK: DW_TAG_module +// CHECK-NEXT: DW_AT_name{{.*}}"Foo" +// CHECK-NOT: DW_TAG +// CHECK: DW_TAG_typedef +// CHECK-NOT: DW_TAG +// CHECK: DW_AT_type [DW_FORM_ref_addr] (0x{{0*}}[[BAR]]) +// +// CHECK: DW_TAG_imported_declaration +// CHECK-NOT: DW_TAG +// CHECK: DW_AT_import [DW_FORM_ref_addr] (0x{{0*}}[[FOO]] +// // CHECK: DW_TAG_subprogram // CHECK: DW_AT_name {{.*}}"main" @import Foo; |

