parse.y (resolve_qualified_expression_name): In case of inaccessible class don't...
authorPer Bothner <per@bothner.com>
Mon, 9 Feb 2004 07:41:55 +0000 (23:41 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Mon, 9 Feb 2004 07:41:55 +0000 (23:41 -0800)
* parse.y (resolve_qualified_expression_name):  In case of inaccessible
class don't use not_accessible_field_error, which can get confused.

From-SVN: r77525

gcc/java/ChangeLog
gcc/java/parse.y

index 23a2cdb176e8c84c5b695f99416881b633757998..2132bc4c319cfa67b0655ee87f6acb7363344268 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-08  Per Bothner  <per@bothner.com>
+
+       * parse.y (resolve_qualified_expression_name):  In case of inaccessible
+       class don't use not_accessible_field_error, which can get confused.
+
 2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>
 
        Make-lang.in (po-generated):  Delete.
index 93755ea84aece3e3db380ccc68cb5be989111365..390b8cdaefd5bf87b0bb6f3afca3a0d68583c825 100644 (file)
@@ -9869,7 +9869,14 @@ resolve_qualified_expression_name (tree wfl, tree *found_decl,
            }
 
          if (not_accessible_p (TREE_TYPE (decl), decl, type, 0))
-           return not_accessible_field_error (qual_wfl, decl);
+           {
+             parse_error_context
+               (qual_wfl, "Can't access %s class '%s' from '%s'",
+                java_accstring_lookup (get_access_flags_from_decl (decl)),
+                IDENTIFIER_POINTER (DECL_NAME (decl)),
+                IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (current_class))));
+             return 1;
+           }
          check_deprecation (qual_wfl, decl);
 
          type = TREE_TYPE (decl);