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.