Re: gcc4.x handling of switch(enum)

2008-04-08 Thread Richard Guenther
On Tue, Apr 8, 2008 at 2:32 PM, Pjotr Kourzanov <[EMAIL PROTECTED]> wrote: > Dear gcc developers, > > I have found a weird discrepancy in error/warning reporting in > GCC4.x. The following fragment: > > enum e { A, B, C }; > struct u { enum e e:2; }; > void bar(struct u u) { >switch (

gcc4.x handling of switch(enum)

2008-04-08 Thread Pjotr Kourzanov
Dear gcc developers, I have found a weird discrepancy in error/warning reporting in GCC4.x. The following fragment: enum e { A, B, C }; struct u { enum e e:2; }; void bar(struct u u) { switch (u.e) { case A:; } } It does (rightfully) trigger a -Wswitch warning on gcc-3.3