// { dg-do assemble } | |
// Bug: g++ generates code for assignment in invalid situations. | |
class X { // { dg-error "reference|operator=" } | |
int& a; | |
public: | |
X(int& i): a(i) { } | |
}; | |
void foo () | |
{ | |
int one=1, two=2; | |
X a(one), b(two); | |
a = b; // { dg-message "synthesized|deleted" } | |
} |