Commit 4ac4b596 by Paolo Carlini Committed by Paolo Carlini

re PR c++/43705 (ICE: SIGSEGV with template specialization in non-namespace scope)

/cp
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/43705
	* call.c (build_new_method_call): Return error_mark_node if fns is
	NULL_TREE.

/testsuite
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/43705
	* g++.dg/template/crash95.C: New.

From-SVN: r159029
parent 0d3f6527
2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/43705
* call.c (build_new_method_call): Return error_mark_node if fns is
NULL_TREE.
2010-05-03 Dodji Seketeli <dodji@redhat.com>
PR c++/43953
......
......@@ -6219,7 +6219,7 @@ build_new_method_call (tree instance, tree fns, VEC(tree,gc) **args,
*fn_p = NULL_TREE;
if (error_operand_p (instance)
|| error_operand_p (fns))
|| !fns || error_operand_p (fns))
return error_mark_node;
if (!BASELINK_P (fns))
......
2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/43705
* g++.dg/template/crash95.C: New.
2010-05-04 H.J. Lu <hongjiu.lu@intel.com>
PR debug/43508
......
// PR c++/43705
template < typename > struct S
{
template < > struct S < int > // { dg-error "explicit|specialization|template|parameter" }
{
S(int);
};
};
S < int > s(0);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment