$ cat EnumClass.java class EnumClass { static public final EnumClass x = new EnumClass (); } $ cat ClassSwitch.java class ClassSwitch { public static void main (String[] args) { switch (args.length) { case EnumClass.x: return; } System.out.println ("Switched"); } } $ gcj ClassSwitch.java ClassSwitch.java:5: internal compiler error: Segmentation fault $ gcj --version gcj (GCC) 4.1.0 20060304 (Red Hat 4.1.0-3) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Confirmed.
All gcj front end bugs have been fixed by the gcj-eclipse branch merge. I'm mass-closing the affected PRs. If you believe one of these was closed in error, please reopen it with a note explaining why. Thanks.