https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93241
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The issue comes from is 0 ? expression : 1 ; Does expression need to be an constant expresison and be evaluated? 6.6/10 allows applies here too: An implementation may accept other forms of constant expressions.