gcj front end bug

Tom Tromey tromey@redhat.com
Sat Dec 8 19:29:00 GMT 2001


The appended program compiles with gcj, but it shouldn't.
I'm guessing this is a bug in the definite assignment code.

I found this because the gij verifier rejects the bytecode we generate
in this case; it actually is invalid.

Tom

public class t
{
  public static String foo (int z)
  {
    String ibo;
    switch (z)
      {
      case 1:
	ibo = "least";
	break;
      case 2:
	ibo = "most";
      }
    return ibo;
  }

  public static void main (String[] args)
  {
    System.out.println (foo (args.length));
  }
}



More information about the Java mailing list