parse.y (resolve_inner_class): Error if qualifier is a primitive type.

* parse.y (resolve_inner_class): Error if qualifier is a primitive
	type.

From-SVN: r64314
This commit is contained in:
Tom Tromey 2003-03-13 18:35:01 +00:00 committed by Tom Tromey
parent 3bed29309b
commit 2f29e5e867
2 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2003-03-13 Tom Tromey <tromey@redhat.com>
* parse.y (resolve_inner_class): Error if qualifier is a primitive
type.
2003-03-04 Andrew Haley <aph@redhat.com>
* gjavah.c (is_first_data_member): New global variable.

View file

@ -3527,9 +3527,16 @@ resolve_inner_class (htab_t circularity_hash, tree cl, tree *enclosing,
return decl;
}
/* Now go to the upper classes, bail out if necessary. We will
/* Now go to the upper classes, bail out if necessary. We will
analyze the returned SUPER and act accordingly (see
do_resolve_class.) */
do_resolve_class). */
if (JPRIMITIVE_TYPE_P (TREE_TYPE (local_enclosing))
|| TREE_TYPE (local_enclosing) == void_type_node)
{
parse_error_context (cl, "Qualifier must be a reference");
local_enclosing = NULL_TREE;
break;
}
local_super = CLASSTYPE_SUPER (TREE_TYPE (local_enclosing));
if (!local_super || local_super == object_type_node)
break;