https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47227
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- GCC and clang agree on both testcases. While ICC and MSVC both agree but disagree with the other 2 compilers. That is: Compiler first second GCC accepts rejects clang accepts rejects ICC rejects accepts MSVC rejects accepts