From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8201 invoked by alias); 13 Mar 2002 19:56:03 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 8130 invoked by uid 71); 13 Mar 2002 19:56:02 -0000 Resent-Date: 13 Mar 2002 19:56:02 -0000 Resent-Message-ID: <20020313195602.8129.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, java-prs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, shroff@transeda.com Received:(qmail 3659 invoked by uid 61); 13 Mar 2002 19:54:16 -0000 Message-Id:<20020313195416.3655.qmail@sources.redhat.com> Date: Wed, 13 Mar 2002 11:56:00 -0000 From: shroff@transeda.com Reply-To: shroff@transeda.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: java/5943: incorrect "Can't reassign a value to the final variable" error X-SW-Source: 2002-03/txt/msg00440.txt.bz2 List-Id: >Number: 5943 >Category: java >Synopsis: incorrect "Can't reassign a value to the final variable" error >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Mar 13 11:56:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: Saurin Shroff >Release: GNU Java version 3.0.1 (sparc-sun-solaris2.8) >Organization: >Environment: Sun/Solaris >Description: I get incorrect "Can't reassign a value to the final variable" error for following core. Sun Java 1.1, 1.2 and 1.3 allows it. //file: bug1.java public abstract class bug1 { public static final String m_os_name = System.getProperty("os.name"); public static final boolean m_unix_os; static { String ntos = "Windows NT"; if (m_os_name.equals(ntos)) { m_unix_os = false; } else { m_unix_os = true; } } } Here is the log: shroff@bert> gcj -v -C bug1.java Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.0.1/specs Configured with: ../configure --with-as=/usr/local/bin/as --with-ld=/usr/local/bin/ld --enable-libgcj Thread model: posix gcc version 3.0.1 /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.0.1/jc1 bug1.java -quiet -dumpbase bug1.java -g1 -version -fencoding=UTF-8 -fsyntax-only -femit-class-files -o /dev/null GNU Java version 3.0.1 (sparc-sun-solaris2.8) compiled by GNU C version 3.0.1. bug1.java: In class `bug1': bug1.java: In method `()': bug1.java:10: Can't reassign a value to the final variable `m_unix_os'. m_unix_os = true; ^ 1 error >How-To-Repeat: See the example in the report. >Fix: >Release-Note: >Audit-Trail: >Unformatted: