]> git.saurik.com Git - bison.git/blobdiff - data/yacc.c
(yyerrlab1): Omit attribute if __cplusplus is defined,
[bison.git] / 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__)
      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__));
   __attribute__ ((__unused__));
+# endif
 #endif
 
 ]b4_location_if([  yylerrsp = yylsp;
 #endif
 
 ]b4_location_if([  yylerrsp = yylsp;