Language
Compiler
Options
$
|=====================================================|
| Expression | Category || Correct | Declared Type |
|=====================================================|
| 0 | prvalue == prvalue | int |
| x | lvalue == lvalue | int |
| move(x) | xvalue == xvalue | int&& |
| rx | lvalue == lvalue | int&& |
| f() | prvalue == prvalue | int |
| g() | lvalue == lvalue | int& |
| h() | xvalue == xvalue | int&& |
| S{}.x | prvalue !! xvalue | int | Bug!
| s.x | lvalue == lvalue | int |
| move(S{}).x | xvalue == xvalue | int |
| "" | lvalue == lvalue | char [1] const& |
| move(f) | lvalue == lvalue | int ()& |
| S{}.rx | lvalue == lvalue | int&& |
| arr_t{}[0] | lvalue !! xvalue | int& | Bug!
|=====================================================|
Exit Code:
0