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