1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } } 2 // { dg-options "-fexceptions" } 3 4 #include <typeinfo> 5 6 int fail = 1; 7 p()8class X { public: virtual void p() { } }; p()9class Y : public X { public: virtual void p() { fail = 0; } }; 10 11 int main()12main() 13 { 14 try { Y y; throw y; } 15 catch (X& x) { x.p(); } 16 catch (...) { } 17 return fail; 18 } 19