echo 'int dollar$ = 1;' > /tmp/dollar.c gcc -c -Wall -Wextra -o /tmp/dollar.o /tmp/dollar.c echo $? 0 No comment ... I didn't find '$' as valid identifier character in "The C Programming Language (ANSI C)" nor does http://c0x.coding-guidelines.com/5.2.1.html allow it as valid char in the "source character set". I found it because sparse tripped over that in the Wine source code. Yes, i already sent a patch to fix that in Wine. Not sure if sparse should change its behavior here; cgcc -c -Wall -Wextra -o /tmp/dollar.o /tmp/dollar.c /tmp/dollar.c:1:11: error: Expected ; at end of declaration /tmp/dollar.c:1:11: error: got $ is a adequate response. bye michael -- Michael Stefaniuc Tel.: +49-711-96437-199 Sr. Network Engineer Fax.: +49-711-96437-111 Red Hat GmbH Email: mstefani@xxxxxxxxxx Hauptstaetterstr. 58 http://www.redhat.de/ D-70178 Stuttgart - 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