Linus,
So I think sparse is in the wrong here, and we should consider both external and static symbols to be in the same scope and conflict with each other unless their declarations match.
Yes. The C standard only has one one file scope (i.e., the is no file scope+extra_stuff): http://c0x.coding-guidelines.com/6.2.1.html Difference between extern/static revolve around the concept of linkage: http://c0x.coding-guidelines.com/6.2.2.html -- Derek M. Jones Evidence-based software engineering tel: +44 (0)1252 520667 blog:shape-of-code.coding-guidelines.com