// Test for extension to allow incomplete types in an // exception-specification for a declaration. // { dg-do run } // { dg-options "-fpermissive -w" } struct A; struct B { void f () #if __cplusplus <= 201402L throw (A) #endif ; }; struct A {}; void B::f () #if __cplusplus <= 201402L throw (A) #endif {} int main () { B b; b.f(); }