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