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