http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20681
--- Comment #33 from Dmitry G. Dyachenko <dimhen at gmail dot com> 2011-11-16 09:04:40 UTC --- > Not a bug, enum foo can have other values except e_1. > > What happens if you call bar( (foo)1 ) ? sorry for noise :( You are right - no error in c#31