From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22014 invoked by alias); 30 Jul 2004 22:24:58 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 21989 invoked by uid 48); 30 Jul 2004 22:24:57 -0000 Date: Fri, 30 Jul 2004 22:24:00 -0000 From: "beandz at hotmail dot com" To: gcc-bugs@gcc.gnu.org Message-ID: <20040730222448.16839.beandz@hotmail.com> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug java/16839] New: Final vars in switch generate compile error in anonymous class. X-Bugzilla-Reason: CC X-SW-Source: 2004-07/txt/msg03668.txt.bz2 List-Id: This valid java code generates a compile error. public class finaltest { public void main(String args[]) { System.out.println("got to main"); switch(23) { case 1: final String s = "x"; break; case 2: new Runnable() { public void run() { System.out.println("run"); } }; break; } } } C:\> \app\gcj\gcc-3.5\bin\gcj finaltest.java finaltest.java: In class `finaltest': finaltest.java: In method `finaltest.main(java.lang.String[])': finaltest.java:13: error: Variable `s' may not have been initialized. }; ^ 1 error C:\> gcj --version gcj (GCC) 3.5.0 20040629 (experimental) Copyright (C) 2004 Free Software Foundation, Inc. -- Summary: Final vars in switch generate compile error in anonymous class. Product: gcc Version: 3.5.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: beandz at hotmail dot com CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org GCC host triplet: Win2K http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16839