diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-01-29 00:47:57 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2005-01-29 00:47:57 +0000 |
commit | ee921ddf2138f35cae582ef7fa13e22eaa9ece50 (patch) | |
tree | 0ad196682cc080d530a01779ae7a98032c00d680 /gcc/cp/pt.c | |
parent | 8f43f502deef1c38af5e1e7ea7e09ce211be2448 (diff) | |
download | gcc-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.c | 7 |
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); |