https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126929
--- Comment #4 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> --- (In reply to Drea Pinski from comment #3) > See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=5806#c10 . "... the controlling constant expression ... is evaluated according to the rules of 6.4 using arithmetic that has *at least* the ranges specified in 5.2.4.2, except that int and unsigned int act as if they have the same representation as, respectively, long and unsigned long." It is worded very strangely due to the part "except that int and unsigned int act as if they have the same representation as, respectively, long and unsigned long." Moreover, are the computation rules specified in C90 for ranges that exceed those of long and unsigned long?
