Commit b5534c65 by Nathan Sidwell Committed by Nathan Sidwell

Revert call.c 1.173 change, do same effect, but more obviously.

	* call.c (perform_implicit_conversion): Deal with error_mark_node.

From-SVN: r29478
parent 963d5758
1999-09-17 Nathan Sidwell <nathan@acm.org>
* call.c (perform_implicit_conversion): Deal with error_mark_node.
1999-09-17 Mark Mitchell <mark@codesourcery.com>
* decl.c (warn_extern_redeclared_static): Don't get confused by
......@@ -7,10 +11,6 @@
* decl.c (expand_static_init): Make sure assignments to local
statics actually occur.
1999-09-17 Nathan Sidwell <nathan@acm.org>
* call.c (perform_implicit_conversion): Deal with error_mark_node.
1999-09-17 Mark Mitchell <mark@codesourcery.com>
* cp-tree.h (poplevel_class): Declare.
......
......@@ -5126,12 +5126,15 @@ perform_implicit_conversion (type, expr)
tree type;
tree expr;
{
tree conv = implicit_conversion (type, TREE_TYPE (expr), expr,
LOOKUP_NORMAL);
tree conv;
if (expr == error_mark_node)
return error_mark_node;
conv = implicit_conversion (type, TREE_TYPE (expr), expr,
LOOKUP_NORMAL);
if (!conv || ICS_BAD_FLAG (conv))
{
if (expr != error_mark_node)
cp_error ("could not convert `%E' to `%T'", expr, type);
cp_error ("could not convert `%E' to `%T'", expr, type);
return error_mark_node;
}
......
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