1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// { 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" } }