NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

toolchain/41327: lint fails to understand c99 decl in for loop.

>Number:         41327
>Category:       toolchain
>Synopsis:       lint fails to understand c99 decl in for loop.
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 01 22:40:00 +0000 2009
>Originator:     Perry E. Metzger
>Release:        NetBSD 4.99.28
Perry E. Metzger      
System: NetBSD 4.99.28 NetBSD 4.99.28 (ZWEI) #0: Sun Aug 
12 13:52:43 EDT 2007 amd64
Architecture: x86_64
Machine: amd64

The following is fine c99 and compiles and runs just fine, but results
in a syntax error if you use it with lint -S:

#include <stdio.h>

int main(int argc, char **argv)
    for (int i = 0; i < 10; i++)
        printf("i = %d\n", i);

This turns out to be a serious problem if you want to use c99isms in
portions of the tree that get linted, like libraries.


$ lint -chapbxzFS lintest.c
lintest.c(5): syntax error 'int' [249]
lintest.c(5): i undefined [99]
[etc, etc.]



Home | Main Index | Thread Index | Old Index