]> gcc.gnu.org Git - gcc.git/commitdiff
parse.y (fold_constant_for_init): New function.
authorPer Bothner <bothner@gcc.gnu.org>
Mon, 14 Dec 1998 19:22:30 +0000 (11:22 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Mon, 14 Dec 1998 19:22:30 +0000 (11:22 -0800)
* parse.y (fold_constant_for_init):  New function.
(resolve_expression_name):  Don't replace static final
  constant-initialized fields by its value.
(java_complete_lhs):  New.  Same as java_complete_tree, except does
not replace static final constant-initialized fields by their values.
(register_fields):  If there is an initializer, set DECL_INITIAL and
MODIFY_EXPR_FROM_INITIALIZATION_P.
(java_complete_tree):  For MODIFY_EXPR, use java_complete_lhs for lhs.
Only call patch_initialized_static_field if
MODIFY_EXPR_FROM_INITIALIZATION_P.
(patch_initialized_static_field):  If not valid constant, clear
DECL_INITIAL.
* parse.y (lookup_field_wrapper):  Fix thinko.
* parse.y (java_complete_tree):  In EXPR_WITH_FILE_LOCATION,
set and restore global lineno.

From-SVN: r24317

gcc/java/ChangeLog

index a289309910473b642bea889c32156b1e85277c83..4032f8ffacd56d9e2c1bd2974da262c702d5c58c 100644 (file)
@@ -1,3 +1,23 @@
+Mon Dec 14 18:49:29 1998  Per Bothner  <bothner@cygnus.com>
+
+       * parse.y (fold_constant_for_init):  New function.
+       (resolve_expression_name):  Don't replace static final
+       constant-initialized fields by its value.
+       (java_complete_lhs):  New.  Same as java_complete_tree, except does
+       not replace static final constant-initialized fields by their values.
+       (register_fields):  If there is an initializer, set DECL_INITIAL and
+       MODIFY_EXPR_FROM_INITIALIZATION_P.
+       (java_complete_tree):  For MODIFY_EXPR, use java_complete_lhs for lhs.
+       Only call patch_initialized_static_field if
+       MODIFY_EXPR_FROM_INITIALIZATION_P.
+       (patch_initialized_static_field):  If not valid constant, clear
+       DECL_INITIAL.
+
+       * parse.y (lookup_field_wrapper):  Fix thinko.
+
+       * parse.y (java_complete_tree):  In EXPR_WITH_FILE_LOCATION,
+       set and restore global lineno.
+
 1998-12-14  Tom Tromey  <tromey@cygnus.com>
 
        * gjavah.c (print_field_info): If value to print is the smallest
This page took 0.083743 seconds and 5 git commands to generate.