https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64666
Harald van Dijk <harald at gigawatt dot nl> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |harald at gigawatt dot nl --- Comment #3 from Harald van Dijk <harald at gigawatt dot nl> --- Strictly speaking, this affects conformance because it causes GCC to wrongly accept code without any diagnostic, in conforming modes (e.g. -std=c++14 -pedantic), where the standard requires a diagnostic for the syntax error: struct S { constexpr int operator=(int) { return 1; } }; int main() { int a[S() = 1]; } Sun C++ and Intel also accept it without any diagnostic. clang rejects it as a syntax error. Rejecting it as a syntax error when it was previously accepted seems like a bad idea, though. Perhaps an extra warning if -pedantic is used would be appropriate?