1 // RUN: %clang -emit-llvm -S -g %s -o /dev/null
2 // Radar 8730409
3 // XFAIL: windows-msvc
4 
5 // FIXME: This test crashes on *-pc-win32
6 // for lack of debugging support on -integrated-as (MCCOFF).
7 #ifdef _MSC_VER
8 
9 #error this test must xfail
10 
11 #else
12 class foo {
13 public:
14 #define x(a) virtual void v ## a (void)
15 x(1);
16 x(2);
17 x(3);
18 x(4);
19 x(5);
20 x(6);
21 x(7);
22 x(8);
23 x(9);
24 x(10);
25 x(11);
26 x(12);
27 x(13);
28 x(14);
29 x(15);
30 x(16);
31 x(17);
32 x(18);
33 x(19);
34 x(20);
35 x(21);
36 x(22);
37 x(23);
38 x(24);
39 x(25);
40 x(26);
41 x(27);
42 x(28);
43 x(29);
44 x(30);
45 x(31);
46 x(32);
47 x(33);
48 x(34);
49 x(35);
50 x(36);
51 x(37);
52 x(38);
53 x(39);
54 x(40);
55 x(41);
56 x(42);
57 x(43);
58 x(44);
59 x(45);
60 x(46);
61 x(47);
62 x(48);
63 x(49);
64 x(50);
65 x(51);
66 x(52);
67 x(53);
68 x(54);
69 x(55);
70 x(56);
71 x(57);
72 x(58);
73 x(59);
74 x(60);
75 x(61);
76 x(62);
77 x(63);
78 x(64);
79 x(65);
80 x(66);
81 x(67);
82 x(68);
83 x(69);
84 x(70);
85 x(71);
86 x(72);
87 x(73);
88 x(74);
89 x(75);
90 x(76);
91 x(77);
92 x(78);
93 x(79);
94 x(80);
95 x(81);
96 x(82);
97 x(83);
98 x(84);
99 x(85);
100 x(86);
101 x(87);
102 x(88);
103 x(89);
104 x(90);
105 x(91);
106 x(92);
107 x(93);
108 x(94);
109 x(95);
110 x(96);
111 x(97);
112 x(98);
113 x(99);
114 x(100);
115 x(101);
116 x(102);
117 x(103);
118 x(104);
119 x(105);
120 x(106);
121 x(107);
122 x(108);
123 x(109);
124 x(110);
125 x(111);
126 x(112);
127 x(113);
128 x(114);
129 x(115);
130 x(116);
131 x(117);
132 x(118);
133 x(119);
134 x(120);
135 x(121);
136 x(122);
137 x(123);
138 x(124);
139 x(125);
140 x(126);
141 x(127);
142 x(128);
143 x(129);
144 x(130);
145 x(131);
146 x(132);
147 x(133);
148 x(134);
149 x(135);
150 x(136);
151 x(137);
152 x(138);
153 x(139);
154 x(140);
155 x(141);
156 x(142);
157 x(143);
158 x(144);
159 x(145);
160 x(146);
161 x(147);
162 x(148);
163 x(149);
164 x(150);
165 x(151);
166 x(152);
167 x(153);
168 x(154);
169 x(155);
170 x(156);
171 x(157);
172 x(158);
173 x(159);
174 x(160);
175 x(161);
176 x(162);
177 x(163);
178 x(164);
179 x(165);
180 x(166);
181 x(167);
182 x(168);
183 x(169);
184 x(170);
185 x(171);
186 x(172);
187 x(173);
188 x(174);
189 x(175);
190 x(176);
191 x(177);
192 x(178);
193 x(179);
194 x(180);
195 x(181);
196 x(182);
197 x(183);
198 x(184);
199 x(185);
200 x(186);
201 x(187);
202 x(188);
203 x(189);
204 x(190);
205 x(191);
206 x(192);
207 x(193);
208 x(194);
209 x(195);
210 x(196);
211 x(197);
212 x(198);
213 x(199);
214 x(200);
215 x(201);
216 x(202);
217 x(203);
218 x(204);
219 x(205);
220 x(206);
221 x(207);
222 x(208);
223 x(209);
224 x(210);
225 x(211);
226 x(212);
227 x(213);
228 x(214);
229 x(215);
230 x(216);
231 x(217);
232 x(218);
233 x(219);
234 x(220);
235 x(221);
236 x(222);
237 x(223);
238 x(224);
239 x(225);
240 x(226);
241 x(227);
242 x(228);
243 x(229);
244 x(230);
245 x(231);
246 x(232);
247 x(233);
248 x(234);
249 x(235);
250 x(236);
251 x(237);
252 x(238);
253 x(239);
254 x(240);
255 x(241);
256 x(242);
257 x(243);
258 x(244);
259 x(245);
260 x(246);
261 x(247);
262 x(248);
263 x(249);
264 x(250);
265 x(251);
266 x(252);
267 x(253);
268 x(254);
269 x(255);
270 x(256);
271 x(257);
272 x(258);
273 x(259);
274 x(260);
275 x(261);
276 x(262);
277 x(263);
278 x(264);
279 x(265);
280 x(266);
281 x(267);
282 x(268);
283 x(269);
284 x(270);
285 x(271);
286 x(272);
287 x(273);
288 x(274);
289 x(275);
290 x(276);
291 x(277);
292 x(278);
293 x(279);
294 x(280);
295 x(281);
296 x(282);
297 x(283);
298 x(284);
299 x(285);
300 x(286);
301 x(287);
302 x(288);
303 x(289);
304 x(290);
305 x(291);
306 x(292);
307 x(293);
308 x(294);
309 x(295);
310 x(296);
311 x(297);
312 x(298);
313 x(299);
314 x(300);
315 };
316 
317 foo b;
318 
319 #endif
320