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 {
AA10   A() {}
11 };
12 
13 struct B {};
14 
func()15 void func() throw (B,A)
16 {
17   throw A();
18 }
19 
main(void)20 int main(void)
21 {
22   try {	func(); }
23   catch (A& a) { }
24 }
25