1 // { dg-options "-Wcatch-value=1" }
3 struct A { virtual ~A() {} };
13 catch (B) {} // { dg-warning "catching polymorphic type" }
14 catch (A) {} // { dg-warning "catching polymorphic type" }
27 template<typename T> void foo1()
30 catch (T) {} // { dg-warning "catching polymorphic type" }
33 template<typename T> void foo2()
54 foo1<A>(); // { dg-message "required" }
55 foo1<B>(); // { dg-message "required" }