]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/13797 (ICE on invalid template parameter)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sun, 25 Jan 2004 15:08:20 +0000 (15:08 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sun, 25 Jan 2004 15:08:20 +0000 (15:08 +0000)
commit5b4de06ecdb5c4a1c232325aa293bd7b5f33d94f
treeb9a1d2c1ee50fc5ee2a1e7983d1c6250a5dd7d9a
parent904a39d659561103a23ce5f0986acca9c6789d73
re PR c++/13797 (ICE on invalid template parameter)

PR c++/13797
* pt.c (instantiate_class_template): Add an error_mark_node
check.
(tsubst_decl) <TEMPLATE_DECL case>: Likewise.

Backport from mainline
2003-05-09  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>

PR c++/10555, c++/10576
* pt.c (lookup_template_class): Handle class template with
multiple levels of parameters when one of the levels contain
errors.

* g++.dg/template/nontype4.C: New test.
* g++.dg/template/nontype5.C: Likewise.
* g++.dg/template/memclass1.C: New test.

From-SVN: r76562
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/memclass1.C