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