pr17500.java   [plain text]


// gcj had a problem compiling code where two anonymous classes had
// captured constructor arguments of the same type but with different
// names.

public class pr17500
{
  public Object m1 (final Object one)
  {
    return new Comparable()
      {
	public int compareTo(Object other)
	{
	  return one == other ? 0 : 1;
	}
      };
  }

  public Object m2 (final Object two)
  {
    return new Comparable()
      {
	public int compareTo(Object other)
	{
	  return two == other ? 0 : 1;
	}
      };
  }
}