Consider the following code:
struct S { S& operator=(const S&) = default; }; int main() { &(S() = S()); }
GCC (trunk) comp