struct Object { int& x() & { return x_; } private: int x_; }; int main() { int x = Object().x(); }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:9:24: error: passing ‘Object’ as ‘this’ argument discards qualifiers [-fpermissive] int x = Object().x(); ^ prog.cpp:3:10: note: in call to ‘int& Object::x() &’ int& x() & { return x_; } ^
Standard output is empty