http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53091
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-04-23 19:39:52 UTC --- >But it does make 0 sense to me that const int is forbidden, but enum is allowed... Why variables are not part of C's constant integer expressions. enum values are not variables.