1 // PR c++/40381 2 // { dg-do compile { target c++11 } } 3 4 struct A 5 { 6 template<typename T> void foo(T) = delete; // { dg-error "previously|declared" } 7 }; 8 foo(T)9template<typename T> void A::foo(T) {} // { dg-error "redefinition" } 10 bar()11void bar() 12 { 13 A().foo(0); // { dg-error "use" } 14 } 15