From: Andrew Haley Date: Mon, 15 Mar 2004 17:56:14 +0000 (+0000) Subject: re PR java/14581 (gcj internal error: Segmentation fault involving switch to a final... X-Git-Tag: releases/gcc-4.0.0~9396 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bfb7b1722446dc437472239e8924c61ddf3f2cd1;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index f080725a1e29..2657d62f870d 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 14bec8d01f52..049e50b08ffb 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)