@@ -99,12 +99,12 @@ int main(int argc, char **argv) {
9999 return 0 ;
100100}
101101
102- // RUN: %clang_cc1 -triple x86_64-unknown_unknown -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK %s
103- // RUN: %clang_cc1 -triple i686-cygwin -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK %s
104- // RUN: %clang_cc1 -triple armv7l-unknown-linux-gnueabihf -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK %s
105- // RUN: %clang_cc1 -triple x86_64-unknown_unknown -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK %s
106- // RUN: %clang_cc1 -triple i686-cygwin -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK %s
107- // RUN: %clang_cc1 -triple armv7l-unknown-linux-gnueabihf -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK %s
102+ // RUN: %clang_cc1 -triple x86_64-unknown_unknown -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK -check-prefix=CHECKELF %s
103+ // RUN: %clang_cc1 -triple i686-cygwin -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK -check-prefix=CHECKCOFF %s
104+ // RUN: %clang_cc1 -triple armv7l-unknown-linux-gnueabihf -emit-llvm -debug-info-kind=limited -fexceptions -std=c++98 %s -o - | FileCheck -check-prefix=CHECK98 -check-prefix=CHECK -check-prefix=CHECKELF %s
105+ // RUN: %clang_cc1 -triple x86_64-unknown_unknown -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK -check-prefix=CHECKELF %s
106+ // RUN: %clang_cc1 -triple i686-cygwin -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK -check-prefix=CHECKCOFF %s
107+ // RUN: %clang_cc1 -triple armv7l-unknown-linux-gnueabihf -emit-llvm -debug-info-kind=limited -fexceptions -std=c++11 %s -o - | FileCheck -check-prefix=CHECK11 -check-prefix=CHECK -check-prefix=CHECKELF %s
108108
109109// CHECK98: invoke {{.+}} @_ZN1BD1Ev(ptr {{[^,]*}} %b)
110110// CHECK98-NEXT: unwind label %{{.+}}, !dbg ![[EXCEPTLOC:.*]]
@@ -122,6 +122,14 @@ int main(int argc, char **argv) {
122122// CHECK-SAME: ){{$}}
123123
124124// CHECK: ![[INT:[0-9]+]] = !DIBasicType(name: "int"
125+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_structure_type, name: "foo"
126+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_class_type, name: "bar"
127+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_union_type, name: "baz"
128+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_class_type, name: "B"
129+ // CHECKCOFF-NOT: DIFlagFwdDecl
130+ // CHECKCOFF-SAME: ){{$}}
131+ // CHECKCOFF: !DIDerivedType(tag: DW_TAG_member, name: "_vptr$B",
132+ // CHECKCOFF-SAME: DIFlagArtificial
125133
126134// CHECK: [[C:![0-9]*]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "C",
127135// CHECK-NOT: DIFlagFwdDecl
@@ -137,19 +145,19 @@ int main(int argc, char **argv) {
137145// CHECK-SAME: DIFlagStaticMember
138146// CHECK: [[C_DTOR]] = !DISubprogram(name: "~C"
139147
140- // CHECK : !DICompositeType(tag: DW_TAG_structure_type, name: "K"
141- // CHECK -SAME: identifier: "_ZTS1K"
142- // CHECK -SAME: ){{$}}
148+ // CHECKELF : !DICompositeType(tag: DW_TAG_structure_type, name: "K"
149+ // CHECKELF -SAME: identifier: "_ZTS1K"
150+ // CHECKELF -SAME: ){{$}}
143151
144- // CHECK : !DICompositeType(tag: DW_TAG_class_type, name: "B"
145- // CHECK -NOT: DIFlagFwdDecl
146- // CHECK -SAME: ){{$}}
147- // CHECK : !DIDerivedType(tag: DW_TAG_member, name: "_vptr$B",
148- // CHECK -SAME: DIFlagArtificial
152+ // CHECKELF : !DICompositeType(tag: DW_TAG_class_type, name: "B"
153+ // CHECKELF -NOT: DIFlagFwdDecl
154+ // CHECKELF -SAME: ){{$}}
155+ // CHECKELF : !DIDerivedType(tag: DW_TAG_member, name: "_vptr$B",
156+ // CHECKELF -SAME: DIFlagArtificial
149157
150- // CHECK : !DICompositeType(tag: DW_TAG_structure_type, name: "foo"
151- // CHECK : !DICompositeType(tag: DW_TAG_class_type, name: "bar"
152- // CHECK : !DICompositeType(tag: DW_TAG_union_type, name: "baz"
158+ // CHECKELF : !DICompositeType(tag: DW_TAG_structure_type, name: "foo"
159+ // CHECKELF : !DICompositeType(tag: DW_TAG_class_type, name: "bar"
160+ // CHECKELF : !DICompositeType(tag: DW_TAG_union_type, name: "baz"
153161
154162// CHECK: [[D:![0-9]+]] = !DICompositeType(tag: DW_TAG_structure_type, name: "D"
155163// CHECK-SAME: size:
@@ -162,6 +170,10 @@ int main(int argc, char **argv) {
162170// CHECK-NOT: identifier:
163171// CHECK-SAME: ){{$}}
164172
173+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_structure_type, name: "K"
174+ // CHECKCOFF-SAME: identifier: "_ZTS1K"
175+ // CHECKCOFF-SAME: ){{$}}
176+
165177// CHECK: [[L:![0-9]+]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "L"
166178// CHECK-SAME: ){{$}}
167179// CHECK: [[L_FUNC_DECL:![0-9]*]] = !DISubprogram(name: "func",{{.*}} scope: [[L]]
0 commit comments