On Tue, Apr 17, 2007 at 07:53:21PM -0700, Mark Glines wrote: > On Tue, 17 Apr 2007 18:53:32 -0700 > chromatic (via RT) <[EMAIL PROTECTED]> wrote: > > > In particular, we need to detect: > > > > - variable declarations with name 'class' > > - variable declarations with the name 'namespace' > > Hi, > > After r18274 was checked in, splint's warning count for this dropped from > 116 lines to 35. It currently reports the following: > > compilers/imcc/pbc.c:953:14: Name class is a keyword or reserved word in C++ > compilers/imcc/symreg.c:568:14: Name new is a keyword or reserved word in C++ > compilers/imcc/symreg.h:103:20: Name namespace is a keyword or reserved word > in C++ > lib/Parrot/Pmc2c/PCCMETHOD.pm:402:10: Name class is a keyword or reserved > word in C++ > lib/Parrot/Pmc2c/PCCMETHOD.pm:402:10: Name namespace is a keyword or reserved > word in C++ > src/debug.c:1276:11: Name new is a keyword or reserved word in C++ > src/debug.c:1688:18: Name new is a keyword or reserved word in C++ > src/gc/gc_ims.c:936:50: Name new is a keyword or reserved word in C++ > src/pic.c:559:25: Name class is a keyword or reserved word in C++ > src/pmc/array.pmc:1228:10: Name true is a keyword or reserved word in C++ > src/pmc/class.pmc:781:19: Name class is a keyword or reserved word in C++ > src/pmc/class.pmc:804:19: Name class is a keyword or reserved word in C++ > src/pmc/class.pmc:984:19: Name class is a keyword or reserved word in C++ > src/pmc/default.c:2249:54: Name class is a keyword or reserved word in C++ > src/pmc/delegate.c:154:57: Name class is a keyword or reserved word in C++ > src/pmc/delegate.pmc:43:10: Name class is a keyword or reserved word in C++ > src/pmc/delegate.pmc:67:14: Name class is a keyword or reserved word in C++ > src/pmc/delegate.pmc:108:47: Name class is a keyword or reserved word in C++ > src/pmc/deleg_pmc.c:54:58: Name class is a keyword or reserved word in C++ > src/pmc/namespace.c:303:81: Name namespace is a keyword or reserved word in > C++ > src/pmc/object.pmc:27:19: Name class is a keyword or reserved word in C++ > src/pmc/object.pmc:191:19: Name class is a keyword or reserved word in C++ > src/pmc/pair.pmc:51:17: Name class is a keyword or reserved word in C++ > src/pmc/parrotclass.pmc:111:10: Name class is a keyword or reserved word in > C++ > src/pmc/parrotclass.pmc:268:11: Name class is a keyword or reserved word in > C++ > src/pmc/parrotclass.pmc:339:11: Name class is a keyword or reserved word in > C++ > src/pmc/parrotobject.pmc:32:10: Name class is a keyword or reserved word in > C++ > src/pmc/parrotobject.pmc:89:10: Name class is a keyword or reserved word in > C++ > src/pmc/parrotobject.pmc:130:10: Name class is a keyword or reserved word in > C++ > src/pmc/parrotobject.pmc:166:10: Name class is a keyword or reserved word in > C++ > src/pmc/parrotobject.pmc:558:10: Name true is a keyword or reserved word in > C++ > src/pmc/role.pmc:90:14: Name namespace is a keyword or reserved word in C++ > src/pmc/role.pmc:122:14: Name namespace is a keyword or reserved word in C++ > src/pmc/scalar.pmc:1403:10: Name true is a keyword or reserved word in C++ > src/pmc/string.c:577:75: Name new is a keyword or reserved word in C++ > > It won't be a complete list, because splint is only checking the files > which A) are built on my platform, and B) I haven't blacklisted due to > parse errors. But I hope it's helpful.
Thanks so much. gcc's -Wc++-compat hatefully ignores these kinds of problems, and other issues prevent me from combing through with a C++ compiler. I'll take a look at the rest of these this evening, and hopefully work on -Wc++-compat as well. Steve Peters [EMAIL PROTECTED]