1 2 3 4 5 6 7 8 9 10
// PR c++/23947 // { dg-do compile } class A {}; class B {}; class C : public A, public B {}; class D : public C {}; void f () throw (D) { }