[Bug c++/87175] __attribute__)) is ignored by the parser

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Aug 31 20:27:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87175

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
With the following patch it is rejected, but haven't tested it much.
--- gcc/cp/parser.c.jj  2018-08-31 09:32:31.695537354 +0200
+++ gcc/cp/parser.c     2018-08-31 22:03:44.698234873 +0200
@@ -25124,9 +25124,11 @@ cp_parser_gnu_attributes_opt (cp_parser*
       cp_lexer_consume_token (parser->lexer);
       /* Look for the two `(' tokens.  */
       matching_parens outer_parens;
-      outer_parens.require_open (parser);
+      if (!outer_parens.require_open (parser))
+       ok = false;
       matching_parens inner_parens;
-      inner_parens.require_open (parser);
+      if (!inner_parens.require_open (parser))
+       ok = false;

       /* Peek at the next token.  */
       token = cp_lexer_peek_token (parser->lexer);


More information about the Gcc-bugs mailing list