llvm/clang/test/CodeGenCXX/vtable-debug-info.cpp

// RUN: %clang -emit-llvm -S -g %s -o /dev/null
// XFAIL: target={{.*-windows-msvc}}

// FIXME: This test crashes on *-pc-win32
// for lack of debugging support on -integrated-as (MCCOFF).
#ifdef _MSC_VER

#error this test must xfail

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

foo b;

#endif