C++ : Remove an overzealous checking assert [PR97871]
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 17 Nov 2020 16:28:30 +0000 (16:28 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Tue, 17 Nov 2020 16:54:33 +0000 (16:54 +0000)
commitc2cf58f0e3a32b803c890ea8daa8d9f550cf9888
treeacee423a0a0bcc46581373a402da1274cb9e8561
parent1ffd8e34d182c2c206d8d1543b72e489d6f4b385
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.
gcc/cp/parser.c