@@ -99,12 +99,12 @@ int main(int argc, char **argv) {
99
99
return 0 ;
100
100
}
101
101
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
108
108
109
109
// CHECK98: invoke {{.+}} @_ZN1BD1Ev(ptr {{[^,]*}} %b)
110
110
// CHECK98-NEXT: unwind label %{{.+}}, !dbg ![[EXCEPTLOC:.*]]
@@ -122,6 +122,14 @@ int main(int argc, char **argv) {
122
122
// CHECK-SAME: ){{$}}
123
123
124
124
// 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
125
133
126
134
// CHECK: [[C:![0-9]*]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "C",
127
135
// CHECK-NOT: DIFlagFwdDecl
@@ -137,19 +145,19 @@ int main(int argc, char **argv) {
137
145
// CHECK-SAME: DIFlagStaticMember
138
146
// CHECK: [[C_DTOR]] = !DISubprogram(name: "~C"
139
147
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: ){{$}}
143
151
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
149
157
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"
153
161
154
162
// CHECK: [[D:![0-9]+]] = !DICompositeType(tag: DW_TAG_structure_type, name: "D"
155
163
// CHECK-SAME: size:
@@ -162,6 +170,10 @@ int main(int argc, char **argv) {
162
170
// CHECK-NOT: identifier:
163
171
// CHECK-SAME: ){{$}}
164
172
173
+ // CHECKCOFF: !DICompositeType(tag: DW_TAG_structure_type, name: "K"
174
+ // CHECKCOFF-SAME: identifier: "_ZTS1K"
175
+ // CHECKCOFF-SAME: ){{$}}
176
+
165
177
// CHECK: [[L:![0-9]+]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "L"
166
178
// CHECK-SAME: ){{$}}
167
179
// CHECK: [[L_FUNC_DECL:![0-9]*]] = !DISubprogram(name: "func",{{.*}} scope: [[L]]
0 commit comments