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 - To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html