From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4964 invoked by alias); 17 Apr 2002 14:36: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 4929 invoked by uid 71); 17 Apr 2002 14:36:01 -0000 Resent-Date: 17 Apr 2002 14:36:01 -0000 Resent-Message-ID: <20020417143601.4928.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, goran@kirra.net Received:(qmail 4856 invoked from network); 17 Apr 2002 14:35:48 -0000 Received: from unknown (HELO castor.sema.se) (217.150.160.34) by sources.redhat.com with SMTP; 17 Apr 2002 14:35:48 -0000 Received: from miraculix.sema.se (miraculix.sema.se [217.150.160.11]) by castor.sema.se (8.11.6/8.11.6) with SMTP id g3HEZf013569 for ; Wed, 17 Apr 2002 16:35:47 +0200 Received: from ds11.sdl.sema.se ([172.22.172.45]) by miraculix.sema.se (NAVGW 2.5.1.13) with SMTP id M2002041716354129960 for ; Wed, 17 Apr 2002 16:35:41 +0200 Received: from cm-linux.lla.sema.se ([172.22.16.7]) by ds11.sdl.sema.se (Lotus Domino Release 5.0.8) with SMTP id 2002041716272896:10434 ; Wed, 17 Apr 2002 16:27:28 +0200 Received: by cm-linux.lla.sema.se (sSMTP sendmail emulation); Wed, 17 Apr 2002 16:35:40 +0200 Message-Id: Date: Wed, 17 Apr 2002 07:36:00 -0000 From: goran@kirra.net To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:3.113 Subject: java/6336: function local classes name clash (ClassPath) X-SW-Source: 2002-04/txt/msg00890.txt.bz2 List-Id: >Number: 6336 >Category: java >Synopsis: function local classes name clash with other with same name >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Wed Apr 17 07:36:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: >Release: 3.1 20020417 (prerelease) >Organization: >Environment: System: Linux cm-linux.lla.sema.se 2.4.17 #8 mån feb 18 17:25:46 CET 2002 i686 unknown Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ./configure i686-pc-linux-gnu --prefix=/usr/local/gcc --enable-threads --enable-languages=java --disable-static : (reconfigured) : (reconfigured) : (reconfigured) ./configure i686-pc-linux-gnu --prefix=/usr/local/gcc --enable-threads --enable-languages=java --disable-static : (reconfigured) : (reconfigured) ./configure i686-pc-linux-gnu --prefix=/usr/local/gcc --enable-threads --enable-languages=java --disable-static : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) ./configure --prefix=/usr/local/gcc --enable-threads --enable-languages=java --disable-static >Description: ClassPath from CVS contains code with function local classes with the same name. This is OK with J2SDK, and it should be. gcj fails to compile it simplified code: --------------------- snip ------------------------------------- import java.util.Vector; public class x { void f(Object[] l) { class x1 { }; } void f(Vector l) { class x1 { }; } }; --------------------- snip ------------------------------------- gcj complains: bash-2.05a$ gcj -c /tmp/x.java /tmp/x.java:13: Class `x$x1' already defined in /tmp/x.java:7. class x1 ^ >How-To-Repeat: Compile the code above (test case) >Fix: fix: javac (J2SDK) output classes like from the example: bash-2.05a$ ls /tmp x$1$x1.class x$2$x1.class x.class x.java work-around: rename one instance >Release-Note: >Audit-Trail: >Unformatted: