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