* doc/invoke.texi: Document -std=c++17 and -std=gnu++17 and document
[official-gcc.git] / gcc / testsuite / g++.dg / eh / spec3.C
blob5d178b816c8d11bf767beb310b593a47bbe4770b
1 // PR c++/4381
2 // Test that exception-specs work properly for classes with virtual bases.
4 // { dg-do run }
6 class Base {};
8 struct A : virtual public Base
10   A() {}
13 struct B {};
15 void func()
16 #if __cplusplus <= 201402L
17 throw (B,A)                     // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
18 #endif
20   throw A();
23 int main(void)
25   try { func(); }
26   catch (A& a) { }