https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67371
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |rejects-valid Status|UNCONFIRMED |NEW Last reconfirmed| |2015-08-28 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 Known to fail| |5.2.1, 6.0 --- Comment #3 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Switch statements are rejected, too: constexpr int fun(int n) { switch (n) { case 0: return 1; default: throw; } } static_assert(fun(0), ""); Only the ternary operator works fine.