backport: re PR c++/90842 (ICE in poplevel, at cp/decl.c:585)
commit56728b264c1b0d9f193aa5e8b1702a1cd7a08868
authorJakub Jelinek <jakub@redhat.com>
Fri, 14 Feb 2020 11:34:46 +0000 (14 12:34 +0100)
committerJakub Jelinek <jakub@redhat.com>
Fri, 14 Feb 2020 15:01:33 +0000 (14 16:01 +0100)
tree4e28338648c52390fec81e65e7b93b1c0c410313
parent54d87ffe4b34052f159ac5b72b250129ce813b2a
backport: re PR c++/90842 (ICE in poplevel, at cp/decl.c:585)

Backported from mainline
2019-11-21  Jakub Jelinek  <jakub@redhat.com>
    Jason Merrill  <jason@redhat.com>

PR c++/90842
* parser.c (cp_parser_decl_specifier_seq): For concept or typedef
break early if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR.
For type specifiers, set CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS
if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR is set.

* g++.dg/cpp1y/lambda-generic-90842.C: New test.
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/lambda-generic-90842.C [new file with mode: 0644]