https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123435
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The ICE is a regression from GCC 14. BUT we have been accepting this incorrectly since at least GCC 4.0.4. In GCC 3.4.6 we used to warn: ``` <source>:3: warning: non-volatile declaration of 'i2' follows volatile declaration <source>:2: warning: previous declaration of 'i2' was here ```
