On Wed, 26 Apr 2006 13:44:19 -0700 Randy.Dunlap wrote:
> > > C++ has how many additional reserved words? I believe the list is delete,
> > > friend, private, protected, public, template, throw, try, and catch.
> >
> > You forgot namespace, mutable, new, class, const_cast, dynamic_cast,
> > static_cast, reinterpret_cast, explicit, true, false, operator, typeid,
> > typename and virtual. Maybe I forgot some (interface ?). Probably some
> > new ones will appear.
>
> I did a sparse patch to check for all(?) of those once (with Linus's
> help). I don't know if it still applies or not...
>
> It's at http://www.xenotime.net/linux/sparse/check_keywords_v7.patch
> (You'll also need the other patch there; they got a bit comingled:
> http://www.xenotime.net/linux/sparse/check_sizeof_v7.patch)
I updated this patch so that it works with sparse (snapshot of
2006-may-01). The patch is here:
http://www.xenotime.net/linux/sparse/sparse-keywords-sizes.patch
sparse additions to:
- check for C/C++ keywords: usage: -keywords
- print all global data symbols and their sizes: usage: -list-symbols
Example of -list-symbols:
make C=2 CF="-list-symbols" arch/x86_64/kernel/smpboot.o
arch/x86_64/kernel/smpboot.c:90:20: struct cpuinfo_x86 [addressable] [toplevel
] [assigned] cpu_data[8]: compound size 1344, alignment 64
---
~Randy