Michael Stefaniuc wrote: > 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. On a second thought something like: /tmp/dollar.c:1:11: error: Invalid character '%c' in identifier would be a better answer and make it more obvious what the problem is. 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