diff options
Diffstat (limited to 'gcc/java/class.c')
-rw-r--r-- | gcc/java/class.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/java/class.c b/gcc/java/class.c index f833888..5e5a66e 100644 --- a/gcc/java/class.c +++ b/gcc/java/class.c @@ -1076,7 +1076,9 @@ build_static_field_ref (fdecl) { tree fclass = DECL_CONTEXT (fdecl); int is_compiled = is_compiled_class (fclass); - if (is_compiled) + + /* Allow static final fields to fold to a constant. */ + if (is_compiled || FIELD_FINAL (fdecl)) { if (!DECL_RTL_SET_P (fdecl)) { |