c/7508: GCC refuses to compile a declartion right after a 'case' in switch

Joseph S. Myers jsm28@cam.ac.uk
Tue Aug 6 11:56:00 GMT 2002


The following reply was made to PR c/7508; it has been noted by GNATS.

From: "Joseph S. Myers" <jsm28@cam.ac.uk>
To: <ddcc@email.com>
Cc: <gcc-gnats@gcc.gnu.org>,  <gcc-bugs@gcc.gnu.org>
Subject: Re: c/7508: GCC refuses to compile a declartion right after a 'case'
 in switch
Date: Tue, 6 Aug 2002 19:53:58 +0100 (BST)

 On 6 Aug 2002 ddcc@email.com wrote:
 
 > GCC refuses to compile a declaration that follows immediately after a
 > 'case' in a 'switch', even in C99 mode:
 
 Although C99 allows declarations and statements to be mixed, it does not
 make declarations into statements.  Labels can only be applied to
 statements, not to declarations.  As to allowing this as an extension, see
 the comment in c-parse.in explaining why we don't:
 
    NOTE: we don't allow labels on declarations; this might seem like a
    natural extension, but there would be a conflict between attributes
    on the label and prefix attributes on the declaration.  */
 
 -- 
 Joseph S. Myers
 jsm28@cam.ac.uk
 



More information about the Gcc-prs mailing list