http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53459
--- Comment #5 from dodji at seketeli dot org <dodji at seketeli dot org> 2012-05-25 08:37:05 UTC --- > The typedef has been there as kind of static assertion. > IMHO it would be better to replace it with > extern char check_count[(N == 2 || N == 4) * 2 - 1]; > or something similar. Right. Here is the follow-up I have posted to the list: http://gcc.gnu.org/ml/gcc-patches/2012-05/msg01684.html