Bug 2270

Summary: reject duplicate class names
Product: frysk Reporter: Andrew Cagney <cagney>
Component: generalAssignee: Andrew Cagney <cagney>
Status: RESOLVED FIXED    
Severity: normal CC: scox
Priority: P1    
Version: unspecified   
Target Milestone: ---   
Host: Target:
Build: Last reconfirmed:
Bug Depends on:    
Bug Blocks: 1839, 2235    

Description Andrew Cagney 2006-02-05 20:05:43 UTC
GCJ has a nasty bug where it mis-compiles files that contain duplicate class
names vis:

foo () { class C {} }
bar () { class C {} }

generating code where foo, is in fact manipulating bar's C class.

To avoid the problem, reject .java files that contain duplicated class names.
Comment 1 Andrew Cagney 2006-02-05 20:06:18 UTC
Index: common/ChangeLog
2006-02-05  Andrew Cagney  <cagney@redhat.com>

        * Makefile.rules (.java.o): Check and reject duplicate classes --
        avoids a GCJ bug.