Commit 328d03d7 by Jason Merrill Committed by Jason Merrill

rtti.c (build_dynamic_cast): Handle template case here.

	* rtti.c (build_dynamic_cast): Handle template case here.
	(build_dynamic_cast_1): Not here.

From-SVN: r16729
parent 19754d4c
Wed Nov 26 01:11:24 1997 Jason Merrill <jason@yorick.cygnus.com>
* rtti.c (build_dynamic_cast): Handle template case here.
(build_dynamic_cast_1): Not here.
* typeck2.c (digest_init): Make copies where appropriate.
* decl2.c (delete_sanity): resolve_offset_ref.
......
......@@ -428,15 +428,6 @@ build_dynamic_cast_1 (type, expr)
enum tree_code ec;
tree dcast_fn;
if (type == error_mark_node || expr == error_mark_node)
return error_mark_node;
if (processing_template_decl)
{
tree t = build_min (DYNAMIC_CAST_EXPR, type, expr);
return t;
}
assert (exprtype != NULL_TREE);
ec = TREE_CODE (exprtype);
......@@ -647,6 +638,12 @@ tree
build_dynamic_cast (type, expr)
tree type, expr;
{
if (type == error_mark_node || expr == error_mark_node)
return error_mark_node;
if (processing_template_decl)
return build_min (DYNAMIC_CAST_EXPR, type, expr);
return convert_from_reference (build_dynamic_cast_1 (type, expr));
}
......
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