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