diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2002-02-02 22:23:37 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-02-02 22:23:37 -0800 |
commit | f0c75752a10218b95f31583594dac574626b3062 (patch) | |
tree | d3081a1b3cb01da65223cdcd03a5fd55ecdecda2 /gcc/java/class.c | |
parent | d74697b84d79ac7f863e9a65b445ac2e72b59090 (diff) | |
download | gcc-f0c75752a10218b95f31583594dac574626b3062.zip gcc-f0c75752a10218b95f31583594dac574626b3062.tar.gz gcc-f0c75752a10218b95f31583594dac574626b3062.tar.bz2 |
class.c (add_field): Mark static fields external.
* class.c (add_field): Mark static fields external.
(build_class_ref): Remove redundant set.
* parse.y (java_expand_classes): Mark static fields of classes
to be compiled as local.
* jcf-parse.c (parse_class_file): Likewise.
From-SVN: r49458
Diffstat (limited to 'gcc/java/class.c')
-rw-r--r-- | gcc/java/class.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/java/class.c b/gcc/java/class.c index bd45306..2e70081 100644 --- a/gcc/java/class.c +++ b/gcc/java/class.c @@ -773,7 +773,11 @@ add_field (class, name, field_type, flags) /* Always make field externally visible. This is required so that native methods can always access the field. */ TREE_PUBLIC (field) = 1; + /* Considered external until we know what classes are being + compiled into this object file. */ + DECL_EXTERNAL (field) = 1; } + return field; } @@ -1095,8 +1099,6 @@ build_class_ref (type) DECL_EXTERNAL (decl) = 1; make_decl_rtl (decl, NULL); pushdecl_top_level (decl); - if (is_compiled == 1) - DECL_EXTERNAL (decl) = 1; } } |