diff options
author | Marek Polacek <polacek@redhat.com> | 2022-02-22 15:03:34 -0500 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2022-03-10 11:23:41 -0500 |
commit | 4602a494e94835f693a9230adb69ce92249ebf15 (patch) | |
tree | 54c5d3c41f14ff1e75bfa7acee6bfb093e728343 /gcc/fortran/trans-openmp.cc | |
parent | 97f76b5fc4b637033229e53033b4f8b6dc23472c (diff) | |
download | gcc-4602a494e94835f693a9230adb69ce92249ebf15.zip gcc-4602a494e94835f693a9230adb69ce92249ebf15.tar.gz gcc-4602a494e94835f693a9230adb69ce92249ebf15.tar.bz2 |
c++: ->template and implicit typedef [PR104608]
Here we have a forward declaration of Parameter for which we create
an implicit typedef, which is a TYPE_DECL. Then, when looking it up
at template definition time, cp_parser_template_id gets (since r12-6754)
this TYPE_DECL which it can't handle.
This patch defers lookup for TYPE_DECLs that cp_parser_template_id can't
handle, a la r12-6879.
PR c++/104608
gcc/cp/ChangeLog:
* parser.cc (cp_parser_template_name): Repeat lookup of
TYPE_DECLs.
gcc/testsuite/ChangeLog:
* g++.dg/parse/template-keyword3.C: New test.
* g++.dg/parse/template-keyword4.C: New test.
Diffstat (limited to 'gcc/fortran/trans-openmp.cc')
0 files changed, 0 insertions, 0 deletions