1// PR c++/40373 2// { dg-do compile } 3 4struct A; 5namespace 6{ 7 struct A; 8} 9 10struct B {}; 11 12template <typename T> void 13foo (T t) 14{ 15 t.~A (); // { dg-error "does not match destructor name" } 16} 17 18void 19bar () 20{ 21 foo (B ()); // { dg-bogus "required from here" "" { xfail *-*-* } } 22} 23