NetBSD Problem Report #45417
From njoly@lynche.sis.pasteur.fr Tue Oct 4 09:58:39 2011
Return-Path: <njoly@lynche.sis.pasteur.fr>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
by www.NetBSD.org (Postfix) with ESMTP id 8F3D463B9F0
for <gnats-bugs@gnats.NetBSD.org>; Tue, 4 Oct 2011 09:58:39 +0000 (UTC)
Message-Id: <20111004095841.E4E0CBC9D1@lynche.sis.pasteur.fr>
Date: Tue, 4 Oct 2011 11:58:41 +0200 (CEST)
From: njoly@pasteur.fr
Reply-To: njoly@pasteur.fr
To: gnats-bugs@gnats.NetBSD.org
Subject: lint(1) in c99 mode do not understand declaration anywhere in block
X-Send-Pr-Version: 3.95
>Number: 45417
>Category: bin
>Synopsis: lint(1) in c99 mode do not understand declarations anywhere in blocks
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: bin-bug-people
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Oct 04 10:00:00 +0000 2011
>Closed-Date: Sat Feb 12 01:17:26 +0000 2022
>Last-Modified: Sat Feb 12 01:25:01 +0000 2022
>Originator: Nicolas Joly
>Release: NetBSD 5.99.55
>Organization:
Institut Pasteur
>Environment:
System: NetBSD lynche.sis.pasteur.fr 5.99.55 NetBSD 5.99.55 (LYNCHE) #1: Mon Sep 26 13:18:46 CEST 2011 njoly@lynche.sis.pasteur.fr:/local/src/NetBSD/obj.amd64/sys/arch/amd64/compile/LYNCHE amd64
Architecture: x86_64
Machine: amd64
>Description:
lint(1), in c99 node, do not understand declarations in blocks except at the
beginning.
njoly@lynche [tmp/lint]> cat declaration.c
void sample(void)
{
int i = 0; i += 1;
int j = 0; i += 1;
}
njoly@lynche [tmp/lint]> lint -S declaration.c
declaration.c:
declaration.c(5): syntax error 'int' [249]
Both gcc and pcc have no problem with this sample code.
njoly@lynche [tmp/lint]> gcc -std=c99 -c declaration.c
njoly@lynche [tmp/lint]> echo $?
0
njoly@lynche [tmp/lint]> pcc -c declaration.c
njoly@lynche [tmp/lint]> echo $?
0
This prevents running lint against some kernel files.
>How-To-Repeat:
Run lint in c99 mode on the previous code sample.
>Fix:
>Release-Note:
>Audit-Trail:
From: David Holland <dholland-bugs@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: bin/45417: lint(1) in c99 mode do not understand declaration
anywhere in block
Date: Tue, 4 Oct 2011 10:22:52 +0000
On Tue, Oct 04, 2011 at 10:00:01AM +0000, njoly@pasteur.fr wrote:
> This prevents running lint against some kernel files.
The style rules say these should be fixed too; which ones?
--
David A. Holland
dholland@netbsd.org
From: Nicolas Joly <njoly@pasteur.fr>
To: gnats-bugs@NetBSD.org
Cc: gnats-admin@netbsd.org, netbsd-bugs@netbsd.org, njoly@pasteur.fr
Subject: Re: bin/45417: lint(1) in c99 mode do not understand declaration anywhere in block
Date: Tue, 4 Oct 2011 13:12:37 +0200
--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On Tue, Oct 04, 2011 at 10:25:02AM +0000, David Holland wrote:
> The following reply was made to PR bin/45417; it has been noted by GNATS.
>
> From: David Holland <dholland-bugs@netbsd.org>
> To: gnats-bugs@NetBSD.org
> Cc:
> Subject: Re: bin/45417: lint(1) in c99 mode do not understand declaration
> anywhere in block
> Date: Tue, 4 Oct 2011 10:22:52 +0000
>
> On Tue, Oct 04, 2011 at 10:00:01AM +0000, njoly@pasteur.fr wrote:
> > This prevents running lint against some kernel files.
>
> The style rules say these should be fixed too; which ones?
I've not checked all of them, but the corresponding list from amd64
GENERIC kernel should be close.
--
Nicolas Joly
Projects and Developments in Bioinformatics
Institut Pasteur, Paris.
--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="generic-amd64.lint"
/local/src/NetBSD/src/sys/netinet/rfc6056.c(294): syntax error 'struct' [249]
/local/src/NetBSD/src/sys/netinet6/nd6.c(115): syntax error '.' [249]
/local/src/NetBSD/src/sys/netinet6/nd6.c(119): syntax error '}' [249]
/local/src/NetBSD/src/sys/dist/ipf/netinet/ip_fil_netbsd.c(357): syntax error 'int' [249]
/local/src/NetBSD/src/sys/dist/ipf/netinet/ip_fil_netbsd.c(509): syntax error 'int' [249]
/local/src/NetBSD/src/sys/dev/raidframe/rf_paritymap.c(589): syntax error 'struct' [249]
/local/src/NetBSD/src/sys/dev/ic/isp_netbsd.c(557): syntax error 'int' [249]
/local/src/NetBSD/src/sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c(341): syntax error '/' [249]
/local/src/NetBSD/src/sys/dev/ic/ath.c(4366): syntax error 'status' [249]
/local/src/NetBSD/src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c(617): syntax error '*' [249]
/local/src/NetBSD/src/sys/dev/usb/ehci.c(3991): syntax error 'unsigned' [249]
/local/src/NetBSD/src/sys/dev/ic/sl811hs.c(1471): syntax error 'int' [249]
/local/src/NetBSD/src/sys/fs/tmpfs/tmpfs_vnops.c(2254): syntax error 'i' [249]
/local/src/NetBSD/src/sys/fs/union/union_subr.c(484): syntax error '*' [249]
/local/src/NetBSD/src/sys/miscfs/kernfs/kernfs_vnops.c(169): syntax error '.' [249]
/local/src/NetBSD/src/sys/miscfs/kernfs/kernfs_vnops.c(173): syntax error '.' [249]
/local/src/NetBSD/src/sys/miscfs/kernfs/kernfs_vnops.c(175): syntax error '.' [249]
/local/src/NetBSD/src/sys/uvm/uvm_aobj.c(504): syntax error 'const' [249]
/local/src/NetBSD/src/sys/uvm/uvm_fault.c(1020): syntax error 'const' [249]
/local/src/NetBSD/src/sys/uvm/uvm_fault.c(1144): syntax error 'struct' [249]
/local/src/NetBSD/src/sys/dev/midi.c(1088): syntax error 'int' [249]
/local/src/NetBSD/src/sys/kern/kern_auth.c(618): syntax error 'int' [249]
/local/src/NetBSD/src/sys/kern/kern_rwlock.c(349): syntax error 'count' [249]
/local/src/NetBSD/src/sys/kern/subr_bufq.c(109): syntax error 'int' [249]
/local/src/NetBSD/src/sys/kern/subr_evcnt.c(245): syntax error 'const' [249]
/local/src/NetBSD/src/sys/kern/subr_evcnt.c(252): syntax error 'const' [249]
/local/src/NetBSD/src/sys/kern/subr_evcnt.c(281): syntax error 'copylen' [249]
/local/src/NetBSD/src/sys/kern/subr_evcnt.c(295): syntax error 'const' [249]
/local/src/NetBSD/src/sys/kern/uipc_socket2.c(557): syntax error 'lowat' [249]
/local/src/NetBSD/src/sys/miscfs/genfs/genfs_io.c(148): syntax error 'const' [249]
/local/src/NetBSD/src/sys/miscfs/genfs/genfs_io.c(263): syntax error 'const' [249]
/local/src/NetBSD/src/sys/miscfs/genfs/genfs_io.c(275): syntax error 'const' [249]
/local/src/NetBSD/src/sys/miscfs/genfs/genfs_io.c(489): syntax error 'offset' [249]
/local/src/NetBSD/src/sys/miscfs/genfs/genfs_io.c(504): syntax error 'b' [249]
/local/src/NetBSD/src/sys/net/rtsock.c(601): syntax error 'struct' [249]
/local/src/NetBSD/src/sys/arch/x86/x86/pmap.c(2698): syntax error 'gen' [249]
/local/src/NetBSD/src/sys/arch/x86/acpi/acpi_machdep.c(139): syntax error 'struct' [249]
/local/src/NetBSD/src/sys/dev/pci/jmide.c(481): syntax error 'int' [249]
/local/src/NetBSD/src/sys/dev/pci/ehci_pci.c(234): syntax error 'const' [249]
/local/src/NetBSD/src/sys/dev/pci/if_bge.c(3858): syntax error 'runt' [249]
/local/src/NetBSD/src/sys/dev/pci/if_bge.c(3859): syntax error 'runt' [249]
/local/src/NetBSD/src/sys/dev/pci/if_bge.c(3883): syntax error 'runt' [249]
/local/src/NetBSD/src/sys/dev/pci/amdpm_smbus.c(188): syntax error '*' [249]
/local/src/NetBSD/src/sys/dev/pci/amdpm_smbus.c(371): syntax error 'ret' [249]
/local/src/NetBSD/src/sys/dev/pci/hifn7751.c(1986): syntax error 'hifn_intr' [249]
/local/src/NetBSD/src/sys/dev/pci/hifn7751.c(2050): syntax error 'hifn_newsession' [249]
/local/src/NetBSD/src/sys/dev/pci/hifn7751.c(2134): syntax error 'hifn_freesession' [249]
/local/src/NetBSD/src/sys/dev/pci/hifn7751.c(2425): syntax error 'hifn_abort' [249]
/local/src/NetBSD/src/sys/dev/pci/ubsec.c(752): syntax error 'ubsec_newsession' [249]
/local/src/NetBSD/src/sys/dev/pci/ubsec.c(895): syntax error 'ubsec_freesession' [249]
/local/src/NetBSD/src/sys/dev/pci/ubsec.c(942): syntax error 'ubsec_process' [249]
/local/src/NetBSD/src/sys/dev/pci/ubsec.c(2060): syntax error 'ubsec_kprocess' [249]
/local/src/NetBSD/src/sys/dev/usb/uhso.c(2355): syntax error 'int' [249]
/local/src/NetBSD/src/sys/compat/common/tty_43.c(365): syntax error 'iflag' [249]
--NzB8fVQJ5HfG6fxh--
State-Changed-From-To: open->closed
State-Changed-By: rillig@NetBSD.org
State-Changed-When: Sat, 12 Feb 2022 01:17:26 +0000
State-Changed-Why:
Fixed in usr.bin/xlint/lint1/cgram.y 1.50 from 2011-10-04.
From: "Roland Illig" <rillig@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/45417 CVS commit: src/tests/usr.bin/xlint/lint1
Date: Sat, 12 Feb 2022 01:23:44 +0000
Module Name: src
Committed By: rillig
Date: Sat Feb 12 01:23:44 UTC 2022
Modified Files:
src/tests/usr.bin/xlint/lint1: d_c99_decls_after_stmt.c
d_c99_decls_after_stmt2.c d_c99_decls_after_stmt3.c
Log Message:
tests/lint: document where some C99 tests come from
These tests were added due to PR#45417.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/tests/usr.bin/xlint/lint1/d_c99_decls_after_stmt.c \
src/tests/usr.bin/xlint/lint1/d_c99_decls_after_stmt2.c \
src/tests/usr.bin/xlint/lint1/d_c99_decls_after_stmt3.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.