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:

NetBSD Home
NetBSD PR Database Search

(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.