re PR c++/39750 (ICE in uses_template_parms, at cp/pt.c:6332)

PR c++/39750
        * pt.c (uses_template_parms): Handle CONSTRUCTOR.

From-SVN: r146008
This commit is contained in:
Jason Merrill 2009-04-13 15:27:20 -04:00 committed by Jason Merrill
parent bf89f3a389
commit 91ddafab4b
4 changed files with 19 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-04-13 Jason Merrill <jason@redhat.com>
PR c++/39750
* pt.c (uses_template_parms): Handle CONSTRUCTOR.
2009-04-12 Jason Merrill <jason@redhat.com>
PR c++/39742

View File

@ -6324,6 +6324,7 @@ uses_template_parms (tree t)
|| TREE_CODE (t) == BASELINK
|| TREE_CODE (t) == IDENTIFIER_NODE
|| TREE_CODE (t) == TRAIT_EXPR
|| TREE_CODE (t) == CONSTRUCTOR
|| CONSTANT_CLASS_P (t))
dependent_p = (type_dependent_expression_p (t)
|| value_dependent_expression_p (t));

View File

@ -1,3 +1,8 @@
2009-04-13 Jason Merrill <jason@redhat.com>
PR c++/39750
* g++.dg/template/crash90.C: New.
2009-04-12 Jason Merrill <jason@redhat.com>
PR c++/39742

View File

@ -0,0 +1,8 @@
// PR c++/39750
template < unsigned >
struct A ;
template < typename >
struct B ;
template < typename T , A < B < T > // { dg-error "" }
{ }