From bfb7b1722446dc437472239e8924c61ddf3f2cd1 Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Mon, 15 Mar 2004 17:56:14 +0000 Subject: [PATCH] re PR java/14581 (gcj internal error: Segmentation fault involving switch to a final var) 2004-03-15 Andrew Haley PR java/14581 * parse.y (java_complete_lhs): Check that final variable has an initializer. From-SVN: r79505 --- gcc/java/ChangeLog | 6 ++++++ gcc/java/parse.y | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index f080725a1e2..2657d62f870 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +2004-03-15 Andrew Haley + + PR java/14581 + * parse.y (java_complete_lhs): Check that final variable has an + initializer. + 2004-03-12 Andrew Haley PR java/14551 diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 14bec8d01f5..049e50b08ff 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -11653,7 +11653,8 @@ java_complete_lhs (tree node) TREE_OPERAND (cn, 1)); } /* Accept final locals too. */ - else if (TREE_CODE (cn) == VAR_DECL && DECL_FINAL (cn)) + else if (TREE_CODE (cn) == VAR_DECL && DECL_FINAL (cn) + && DECL_INITIAL (cn)) cn = fold_constant_for_init (DECL_INITIAL (cn), cn); if (!TREE_CONSTANT (cn) && !flag_emit_xref) -- 2.30.2