1 // PR c++/4381 2 // Test that exception-specs work properly for classes with virtual bases. 3 4 // { dg-do run } 5 6 class Base {}; 7 8 struct A : virtual public Base 9 { 10 A() {} 11 }; 12 13 struct B {}; 14 15 void func() throw (B,A) 16 { 17 throw A(); 18 } 19 20 int main(void) 21 { 22 try { func(); } 23 catch (A& a) { } 24 } 25