Fix "PR c++/92804 ICE trying to use concept as a nested-name-specifier"
commitc91072247eb066ec9c6cd0b0f949c7dae691e46c
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 23 Jan 2020 18:28:23 +0000 (23 19:28 +0100)
committerPaolo Carlini <paolo.carlini@oracle.com>
Thu, 23 Jan 2020 18:28:23 +0000 (23 19:28 +0100)
tree6d019e1440addfdab8a7e8611a0b287df5576a6f
parent6f346913f2a87e26c6095d9fbf3d20f926c5470a
Fix "PR c++/92804 ICE trying to use concept as a nested-name-specifier"

A rather simple ICE where we failed to properly check for concept-ids
uses in nested-name-specifiers.

Tested x86_64-linux.

       /cp
       PR c++/92804
       * parser.c (cp_parser_nested_name_specifier_opt): Properly
       diagnose concept-ids.

       /testsuite
       PR c++/92804
       * g++.dg/concepts/pr92804-1.C: New.
       * g++.dg/concepts/pr92804-2.C: New.
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/concepts/pr92804-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/concepts/pr92804-2.C [new file with mode: 0644]