Thread: [cedet-semantic] Bug in C parser?
Brought to you by:
zappo
From: Arne S. <arn...@mm...> - 2004-09-18 21:14:16
|
Hi!=20 I'm not a Semantic expert, but I realised that the following construct does= =20 not seem to be accepted as valid C code by Semantic: void foo(a,b) int a,b; { if (a =3D=3D b) printf("tralala.\n"); } But this code works: void foo(a,b) int a; int b; { if (a =3D=3D b) printf("tralala.\n"); } Both are valid ANSI-C code fragments, I think. At least gcc does not compla= in=20 in ANSI mode... Cheers, Arne =2D-=20 [--- PGP key FD05BED7 --- http://www.root42.de/ ---] |
From: Eric M. L. <er...@si...> - 2004-10-14 11:04:11
|
Hi, Sorry for the late reply. That seems like an oversight. Fortunately, David Ponce had ported a real ANSI C parser to semantic/wisent, but we just haven't had time to integrate it into the tool. I suspect that would solve the problem. ;) Eric >>> Arne Schmitz <arn...@mm...> seems to think that: >Hi!=20 > >I'm not a Semantic expert, but I realised that the following construct does= >=20 >not seem to be accepted as valid C code by Semantic: > >void foo(a,b) >int a,b; >{ > if (a =3D=3D b) > printf("tralala.\n"); >} > >But this code works: > >void foo(a,b) >int a; >int b; >{ > if (a =3D=3D b) > printf("tralala.\n"); >} > >Both are valid ANSI-C code fragments, I think. At least gcc does not compla= >in=20 >in ANSI mode... > >Cheers, > > Arne [ ... ] -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |