// { dg-do compile } template struct A { // { dg-message "const|operator=" "assignment" } const T x; A() : x(0) { } A(T x) : x(x) { } }; template void func () { B y; y = B(); // { dg-message "synthesized|deleted" } } int main (void) { func< A<> >(); }