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

Bug#207269: marked as done (gcc-3.3: require semi-colon after do{}while())



Your message dated Tue, 26 Aug 2003 12:16:42 -0400
with message-id <20030826161642.GA23352@nevyn.them.org>
and subject line Bug#207269: gcc-3.3: require semi-colon after do{}while()
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 26 Aug 2003 03:42:56 +0000
>From pierre.thierry@moine-fou.org Mon Aug 25 22:42:24 2003
Return-path: <pierre.thierry@moine-fou.org>
Received: from pthierry.net1.nerim.net (imperatrice.arcanes) [213.41.153.205] 
	by master.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 19rUit-0000R2-00; Mon, 25 Aug 2003 22:42:23 -0500
Received: by imperatrice.arcanes (Postfix, from userid 1000)
	id E890F8E09A; Tue, 26 Aug 2003 06:00:31 +0200 (CEST)
Date: Tue, 26 Aug 2003 06:00:31 +0200
From: Pierre THIERRY <pierre.thierry@moine-fou.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: gcc-3.3: require semi-colon after do{}while()
Message-ID: <[🔎] 20030826040031.GY14796@imperatrice.arcanes>
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature"; boundary="oRWDw5wXQ3uCJU7V"
Content-Disposition: inline
X-Reportbug-Version: 2.20
X-Operating-System: Linux 2.4.18-bf2.4 i686
X-Sheldon-Has-Said: Mange ton =?iso-8859-1?B?Y+Jj4uI=?= !
User-Agent: Mutt/1.5.4i
Delivered-To: submit@bugs.debian.org
X-Spam-Status: No, hits=-9.3 required=4.0
	tests=BAYES_10,PGP_SIGNATURE_2,USER_AGENT_MUTT
	version=2.53-bugs.debian.org_2003_8_17
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.53-bugs.debian.org_2003_8_17 (1.174.2.15-2003-03-30-exp)


--oRWDw5wXQ3uCJU7V
Content-Type: multipart/mixed; boundary="lPJ5i9rX1WvdYcWF"
Content-Disposition: inline


--lPJ5i9rX1WvdYcWF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Package: gcc-3.3
Version: 1:3.3.1-0pre0
Severity: normal
Tags: upstream

GCC, for C and C++, doesn't require any semi-colon after a while(){}
structure (and shouldn't, AFAIK), but require it after a do{}while().

Compiling the attached file triggers the following error, and the
compilation works great when applying the following patch:

$ gcc -o control control.c
control.c: In function `main':
control.c:8: error: syntax error before '}' token
$ gcc -o control control.non-standard.c
$

--- control.c   2003-08-26 05:24:16.000000000 +0200
+++ control.non-standard.c      2003-08-26 05:29:32.000000000 +0200
@@ -4,5 +4,5 @@
 {
        do {
                printf("blob");
-       } while(0)
+       } while(0);
 }

Also applicable to 1:3.3.2-0pre1 (sid)

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux bateleur.arcanes 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 200=
2 i686
Locale: LANG=3Dfr_FR@euro, LC_CTYPE=3Dfr_FR@euro

Versions of packages gcc-3.3 depends on:
ii  binutils                 2.14.90.0.4-0.1 The GNU assembler, linker and =
bina
ii  cpp-3.3                  1:3.3.1-0pre0   The GNU C preprocessor
ii  gcc-3.3-base             1:3.3.1-0pre0   The GNU Compiler Collection (b=
ase=20
ii  libc6                    2.3.1-16        GNU C Library: Shared librarie=
s an
ii  libgcc1                  1:3.3.1-0pre0   GCC support library

-- no debconf information


--=20
pierre.thierry@moine-fou.org
OpenPGP 0xD9D50D8A

--lPJ5i9rX1WvdYcWF
Content-Type: text/x-csrc; charset=us-ascii
Content-Disposition: inline; filename="control.c"

#include <stdio.h>

int main()
{
	do {
		printf("blob");
	} while(0)
}

--lPJ5i9rX1WvdYcWF--

--oRWDw5wXQ3uCJU7V
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE/Sttfxe13INnVDYoRApn6AJ9i1Xs6nhqaO7cWLovPu04+7tSEOQCfWs8+
SE1hNsjwog+KlbCY4Up10Ns=
=3ICr
-----END PGP SIGNATURE-----

--oRWDw5wXQ3uCJU7V--

---------------------------------------
Received: (at 207269-done) by bugs.debian.org; 26 Aug 2003 16:17:18 +0000
>From drow@crack.them.org Tue Aug 26 11:16:44 2003
Return-path: <drow@crack.them.org>
Received: from dsl093-172-017.pit1.dsl.speakeasy.net (nevyn.them.org) [66.93.172.17] 
	by master.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 19rgUs-0000EO-00; Tue, 26 Aug 2003 11:16:43 -0500
Received: from drow by nevyn.them.org with local (Exim 4.20 #1 (Debian))
	id 19rgUs-00064y-JG
	for <207269-done@bugs.debian.org>; Tue, 26 Aug 2003 12:16:42 -0400
Date: Tue, 26 Aug 2003 12:16:42 -0400
From: Daniel Jacobowitz <dan@debian.org>
To: 207269-done@bugs.debian.org
Subject: Re: Bug#207269: gcc-3.3: require semi-colon after do{}while()
Message-ID: <20030826161642.GA23352@nevyn.them.org>
References: <[🔎] 20030826040031.GY14796@imperatrice.arcanes> <[🔎] 20030826152052.GA18936@nevyn.them.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <[🔎] 20030826152052.GA18936@nevyn.them.org>
User-Agent: Mutt/1.5.1i
Delivered-To: 207269-done@bugs.debian.org
X-Spam-Status: No, hits=-15.5 required=4.0
	tests=BAYES_01,EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,
	      REFERENCES,REPLY_WITH_QUOTES,USER_AGENT_MUTT
	autolearn=ham version=2.53-bugs.debian.org_2003_8_17
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.53-bugs.debian.org_2003_8_17 (1.174.2.15-2003-03-30-exp)

On Tue, Aug 26, 2003 at 11:20:53AM -0400, Daniel Jacobowitz wrote:
> On Tue, Aug 26, 2003 at 06:00:31AM +0200, Pierre THIERRY wrote:
> > Package: gcc-3.3
> > Version: 1:3.3.1-0pre0
> > Severity: normal
> > Tags: upstream
> > 
> > GCC, for C and C++, doesn't require any semi-colon after a while(){}
> > structure (and shouldn't, AFAIK), but require it after a do{}while().
> > 
> > Compiling the attached file triggers the following error, and the
> > compilation works great when applying the following patch:
> > 
> > $ gcc -o control control.c
> > control.c: In function `main':
> > control.c:8: error: syntax error before '}' token
> > $ gcc -o control control.non-standard.c
> > $
> 
> Why do you believe that this is a bug in GCC?  This is a standard
> element of C; braces which denote a block scope do not require a
> trailing semicolon but other statements do.
> 
> Did other versions of GCC accept this?

Closing bug.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



Reply to: