+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
* 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.
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;
}