]> git.saurik.com Git - bison.git/commitdiff
(yyerrlab1): Omit attribute if __cplusplus is defined,
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 5 Jan 2003 00:48:16 +0000 (00:48 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 5 Jan 2003 00:48:16 +0000 (00:48 +0000)
since GNU C++ (as of 3.2.1) does not allow attributes on labels.
Problem reported by Nelson H. F. Beebe.

data/yacc.c

index 2b7a4a3a7331ba648a1ff642859afe6487b3ddec..dc2d58d6928dd18ca591e5354e93c06f9f86f469 100644 (file)
@@ -1115,7 +1115,10 @@ yyerrlab1:
      invokes YYERROR.  MacOS 10.2.3's buggy "smart preprocessor"
      insists on the trailing semicolon.  */
 #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
+  /* GNU C++ (as of version 3.2.1) does not allow attributes on labels.  */
+# ifndef __cplusplus
   __attribute__ ((__unused__));
+# endif
 #endif
 
 ]b4_location_if([  yylerrsp = yylsp;