[splint-discuss] Parse Error on Macro, help
James Dennett
jdennett at acm.org
Thu Sep 7 10:35:25 EDT 2006
CBFalconer wrote:
> "Richard A. O'Keefe" wrote:
>
> ... snip ...
>
>> Is there any way you could talk ANSI into making the old superseded standard
>> available on the web? As I noted, I've spent several hundred dollars over
>> the years buying copies that have subsequently disappeared from my office,
>> so I can't check this for myself.
>>
>
> To all practical purposes they are available.
Not really.
> The C06 draft is at:
>
> <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf>
>
> and the C99 standard (last draft) is at:
>
> <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n869.pdf>
>
> The C99 standard is also available in text form as N869.txt, which
> is much more useful.
>
All of these are much too different from C89/C90 for those who want
to know what C89/C90 said -- such as those with an interest in the
history of C, those who find that most of their implementations still
don't make much of an attempt to conform to C99, or those who rely
on C++98, which incorporates much of C90 by reference.
Splint is a tool for checking C90, so users of this list might care about
the definition of the language splint checks. Reading about C99 won't
tell them that -- witness the number of questions about splint not
accepting the C99 code
int main(void) { (void)0; int a; return 0; }
because the declaration of a is not valid in C90.
-- James
More information about the splint-discuss
mailing list