On Fri, Mar 23, 2007 at 03:04:59PM -0700, Randy Dunlap wrote: > There are also sparse error spewings on attributes((...)) that are > not in the expected source code location. Three examples: > > > 1. net/sched/cls_api.c, lines 593-611: > > return 0; > rtattr_failure: __attribute__ ((unused)) > return -1; > } I will submit a patch to fix that. > 2. in 2.6.21-rc4-mm1 only AFAIK, arch/x86_64/kernel/early-quirks.c, #79: > > static struct __initdata chipset early_qrk[] = { > { PCI_VENDOR_ID_NVIDIA, nvidia_bugs }, > { PCI_VENDOR_ID_VIA, via_bugs }, > { PCI_VENDOR_ID_ATI, ati_bugs }, > {} > }; > > spews: > > arch/x86_64/kernel/early-quirks.c:79:15: error: Trying to use reserved word '__attribute__' as identifier > arch/x86_64/kernel/early-quirks.c:79:15: error: Expected ) in function declarator > arch/x86_64/kernel/early-quirks.c:79:15: error: got ".init.data" I think this should be fixed in git tree. commit 1db467c6263823a4301d181a10ed9cd7700fd11c Author: Christopher Li <sparse@xxxxxxxxxxx> Date: Wed Feb 14 12:15:49 2007 -0800 Handle structure attributes between the structure keyword and the name struct __attribute__((__aligned__(16))) foo { int a; }; Chris - 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