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