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