On Wed, Jun 2, 2010 at 5:00 AM, Bingfeng Mei <b...@broadcom.com> wrote: > Hi, > > For the following simple example, > > int main(void) > { > int a=0; > switch (a) > { > case 0: > int b=2; > break; > } > } > > GCC will complain: > tst.c: In function 'main': > tst.c:7:6: error: a label can only be part of a statement and a declaration > is not a statement > G++ will compile silently. > > Is this a C FE bug or due to difference between C & C++?
in C++, a local declaration is a statement.