http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53091
--- Comment #14 from bugs at m8y dot org 2012-04-24 15:00:42 UTC --- Heh. Thanks, but our current target is clang->llvm, I was just surprised that gcc did not accept it. The codebase being converted by unc0rr's haskell-based tokeniser is pascal actually. const SDL_HAT_UP = $01; SDL_HAT_RIGHT = $02; SDL_HAT_RIGHTUP = SDL_HAT_RIGHT or SDL_HAT_UP; Sooo, if you guys make it work in GCC, great, could be useful in the future, maybe for faster game builds on the desktop. But not really a big priority. Besides, unc0rr can probably change that to: enum _consts { SDL_HAT_UP = 0x01, SDL_HAT_RIGHT = 0x02, SDL_HAT_RIGHTUP = (SDL_HAT_RIGHT | SDL_HAT_UP) }; To satisfy gcc's more delicate sensibilities. :-p Thanks for looking into it though, and I'll definitely watch the bug.