diff options
author | Iain Sandoe <iain@sandoe.co.uk> | 2020-11-17 16:28:30 +0000 |
---|---|---|
committer | Iain Sandoe <iain@sandoe.co.uk> | 2020-11-17 16:54:33 +0000 |
commit | c2cf58f0e3a32b803c890ea8daa8d9f550cf9888 (patch) | |
tree | acee423a0a0bcc46581373a402da1274cb9e8561 /gcc/cp/parser.c | |
parent | 1ffd8e34d182c2c206d8d1543b72e489d6f4b385 (diff) | |
download | gcc-c2cf58f0e3a32b803c890ea8daa8d9f550cf9888.zip gcc-c2cf58f0e3a32b803c890ea8daa8d9f550cf9888.tar.gz gcc-c2cf58f0e3a32b803c890ea8daa8d9f550cf9888.tar.bz2 |
C++ : Remove an overzealous checking assert [PR97871]
It seems we accept __attribute__(()) without any diagnostic at present,
so my added checking assert fires for something like:
__attribute__ (()) int a;
Fixed by removing the assert; in the case that the user enters something
like:
__attribute__ (()) extern "C" int foo;
The diagnostic about attributes before linkage specs will fire and show
the empty attributes.
gcc/cp/ChangeLog:
PR c++/97871
* parser.c (cp_parser_declaration): Remove checking assert.
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r-- | gcc/cp/parser.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 42f7052..b7ef259 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -13536,7 +13536,6 @@ cp_parser_declaration (cp_parser* parser, tree prefix_attrs) { cp_lexer_save_tokens (parser->lexer); attributes = cp_parser_attributes_opt (parser); - gcc_checking_assert (attributes); cp_token *t1 = cp_lexer_peek_token (parser->lexer); cp_token *t2 = (t1->type == CPP_EOF ? t1 : cp_lexer_peek_nth_token (parser->lexer, 2)); |