aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/pt.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2005-01-29 00:47:57 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2005-01-29 00:47:57 +0000
commitee921ddf2138f35cae582ef7fa13e22eaa9ece50 (patch)
tree0ad196682cc080d530a01779ae7a98032c00d680 /gcc/cp/pt.c
parent8f43f502deef1c38af5e1e7ea7e09ce211be2448 (diff)
downloadgcc-ee921ddf2138f35cae582ef7fa13e22eaa9ece50.zip
gcc-ee921ddf2138f35cae582ef7fa13e22eaa9ece50.tar.gz
gcc-ee921ddf2138f35cae582ef7fa13e22eaa9ece50.tar.bz2
re PR c++/19667 (ICE on (very trivial) invalid)
PR c++/19667 * g++.dg/template/crash32.C: New test. PR c++/19667 * pt.c (redeclare_class_template): Robustify. From-SVN: r94402
Diffstat (limited to 'gcc/cp/pt.c')
-rw-r--r--gcc/cp/pt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index dc781b4..176e6a3 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -3236,6 +3236,13 @@ redeclare_class_template (tree type, tree parms)
type. */
return;
+ if (!parms)
+ {
+ error ("template specifiers not specified in declaration of %qD",
+ tmpl);
+ return;
+ }
+
parms = INNERMOST_TEMPLATE_PARMS (parms);
tmpl_parms = DECL_INNERMOST_TEMPLATE_PARMS (tmpl);