aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.cc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2022-02-22 15:03:34 -0500
committerMarek Polacek <polacek@redhat.com>2022-03-10 11:23:41 -0500
commit4602a494e94835f693a9230adb69ce92249ebf15 (patch)
tree54c5d3c41f14ff1e75bfa7acee6bfb093e728343 /gcc/fortran/trans-openmp.cc
parent97f76b5fc4b637033229e53033b4f8b6dc23472c (diff)
downloadgcc-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