diff options
Diffstat (limited to 'clang/test/CodeGenCXX/vtable-debug-info.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/vtable-debug-info.cpp | 319 |
1 files changed, 319 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/vtable-debug-info.cpp b/clang/test/CodeGenCXX/vtable-debug-info.cpp new file mode 100644 index 0000000..9294d20 --- /dev/null +++ b/clang/test/CodeGenCXX/vtable-debug-info.cpp @@ -0,0 +1,319 @@ +// RUN: %clang -c -g %s -o /dev/null +// Radar 8730409 +// XFAIL: win32 + +// 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 |