OSDN Git Service

PR c++/53549
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / eh / spec3.C
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 }