From: Alexandre Petit-Bianco Date: Tue, 30 Mar 1999 11:35:27 +0000 (+0000) Subject: [multiple changes] X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1504b2b4391de55ac606b006de95127457dbebe5;p=gcc.git [multiple changes] Tue Mar 30 11:31:53 1999 Alexandre Petit-Bianco * parse.y (patch_bc_statement): Fixed identation and a bogus `printf' format. Tue Mar 30 11:29:29 1999 Alexandre Petit-Bianco * parse.y (patch_assignment): Allow static variables in other classes to be assigned. From-SVN: r26065 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 977c6a82e36..4d7c8afe04d 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,13 @@ +Tue Mar 30 11:31:53 1999 Alexandre Petit-Bianco + + * parse.y (patch_bc_statement): Fixed identation and a bogus + `printf' format. + +Tue Mar 30 11:29:29 1999 Alexandre Petit-Bianco + + * parse.y (patch_assignment): Allow static variables in other + classes to be assigned. + Sun Mar 28 22:12:10 1999 Kaveh R. Ghazi * class.c (maybe_add_interface): Remove unused variable diff --git a/gcc/java/parse.c b/gcc/java/parse.c index bdce35974c0..512738d9f4f 100644 --- a/gcc/java/parse.c +++ b/gcc/java/parse.c @@ -11169,13 +11169,17 @@ patch_assignment (node, wfl_op1, wfl_op2) /* Otherwise, we might want to try to write into an optimized static final, this is an of a different nature, reported further on. */ else if (TREE_CODE (wfl_op1) == EXPR_WITH_FILE_LOCATION - && resolve_expression_name (wfl_op1, &llvalue) - && check_final_assignment (llvalue, wfl_op1)) + && resolve_expression_name (wfl_op1, &llvalue)) { - error_found = 1; - /* What we should do instead is resetting the all the flags - previously set, exchange lvalue for llvalue and continue. */ - return error_mark_node; + if (check_final_assignment (llvalue, wfl_op1)) + { + /* What we should do instead is resetting the all the flags + previously set, exchange lvalue for llvalue and continue. */ + error_found = 1; + return error_mark_node; + } + else + lhs_type = TREE_TYPE (lvalue); } else { @@ -13271,9 +13275,9 @@ patch_bc_statement (node) parse_error_context (wfl_operator, "`continue' must be in loop"); else - parse_error_context (wfl_operator, - "continue label `%d' does not name a loop", - IDENTIFIER_POINTER (bc_label)); + parse_error_context + (wfl_operator, "continue label `%s' does not name a loop", + IDENTIFIER_POINTER (bc_label)); return error_mark_node; } if ((DECL_NAME (LABELED_BLOCK_LABEL (labeled_block)) diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 3792cba9691..7ab2ef6ef26 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -8568,13 +8568,17 @@ patch_assignment (node, wfl_op1, wfl_op2) /* Otherwise, we might want to try to write into an optimized static final, this is an of a different nature, reported further on. */ else if (TREE_CODE (wfl_op1) == EXPR_WITH_FILE_LOCATION - && resolve_expression_name (wfl_op1, &llvalue) - && check_final_assignment (llvalue, wfl_op1)) + && resolve_expression_name (wfl_op1, &llvalue)) { - error_found = 1; - /* What we should do instead is resetting the all the flags - previously set, exchange lvalue for llvalue and continue. */ - return error_mark_node; + if (check_final_assignment (llvalue, wfl_op1)) + { + /* What we should do instead is resetting the all the flags + previously set, exchange lvalue for llvalue and continue. */ + error_found = 1; + return error_mark_node; + } + else + lhs_type = TREE_TYPE (lvalue); } else { @@ -10670,9 +10674,9 @@ patch_bc_statement (node) parse_error_context (wfl_operator, "`continue' must be in loop"); else - parse_error_context (wfl_operator, - "continue label `%d' does not name a loop", - IDENTIFIER_POINTER (bc_label)); + parse_error_context + (wfl_operator, "continue label `%s' does not name a loop", + IDENTIFIER_POINTER (bc_label)); return error_mark_node; } if ((DECL_NAME (LABELED_BLOCK_LABEL (labeled_block))