call.c (resolve_scoped_fn_name): Return error_mark_node for erroneous cases.
authorMark Mitchell <mark@codesourcery.com>
Tue, 1 Jul 2003 18:48:36 +0000 (18:48 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 1 Jul 2003 18:48:36 +0000 (18:48 +0000)
* call.c (resolve_scoped_fn_name): Return error_mark_node for
erroneous cases.

From-SVN: r68786

gcc/cp/ChangeLog
gcc/cp/call.c

index e9180bfeb85a7b6f2c12bf57a6008d50f7a3fe43..c2d454561aea0e2864d6723b6a1c7205581f8944 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * call.c (resolve_scoped_fn_name): Return error_mark_node for
+       erroneous cases.
+
 2003-07-01  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/11149
index 0f4d360496ac9ed044924ea9ccf75721ba4206d5..6aab2ad3ada0bfefcd7df3fc921f0700d4ae5572 100644 (file)
@@ -2766,7 +2766,10 @@ resolve_scoped_fn_name (tree scope, tree name)
   if (TREE_CODE (scope) == NAMESPACE_DECL)
     fn = lookup_namespace_name (scope, name);
   else if (!CLASS_TYPE_P (scope))
-    error ("`%T' is not a class type", scope);
+    {
+      error ("`%T' is not a class type", scope);
+      return error_mark_node;
+    }
   else
     {
       if (!TYPE_BEING_DEFINED (scope)