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);