diff options
author | Marek Polacek <polacek@redhat.com> | 2022-07-15 09:51:50 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2022-07-26 08:01:33 -0400 |
commit | 2333b58c9892667545d0c2c3ecd2d7b947197511 (patch) | |
tree | ccd386e88fb9b661e0bfd8c0f387d7ea9d3155ee /gcc/et-forest.h | |
parent | 2615502971ca11c15f1949c03d93ccfe1ce54f55 (diff) | |
download | gcc-2333b58c9892667545d0c2c3ecd2d7b947197511.zip gcc-2333b58c9892667545d0c2c3ecd2d7b947197511.tar.gz gcc-2333b58c9892667545d0c2c3ecd2d7b947197511.tar.bz2 |
c++: ICE with erroneous template redeclaration [PR106311]
Here we ICE trying to get DECL_SOURCE_LOCATION of the parm that happens
to be error_mark_node in this ill-formed test. I kept running into this
while reducing code, so it'd be good to have it fixed.
PR c++/106311
gcc/cp/ChangeLog:
* pt.cc (redeclare_class_template): Check DECL_P before accessing
DECL_SOURCE_LOCATION.
gcc/testsuite/ChangeLog:
* g++.dg/template/redecl5.C: New test.
Diffstat (limited to 'gcc/et-forest.h')
0 files changed, 0 insertions, 0 deletions