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:
parent
3bed29309b
commit
2f29e5e867
2 changed files with 14 additions and 2 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue