Strange, elusive bug in boolean return values with latest fetch from cvs

Tom Tromey tromey@redhat.com
Mon Jun 7 21:27:00 GMT 2004


>>>>> "Scott" == Scott Gilbertson <scottg@mantatest.com> writes:

Scott> Does anybody know of a bug injected since about mid-March which
Scott> might cause this sort of problem, or how to characterize and/or
Scott> diagnose it so I can report it properly?

Among other things, the tree-ssa branch was merged to mainline since
then.  So, many things have changed.

Simplest for us would be if you made a small self-contained program
which we could run which prints a clearly incorrect result.

I tried a simple program with a recent-ish cvs head and couldn't
reproduce.  This program prints "true" as expected.

public class t
{
  public boolean T = true;

  t group;

  public static final boolean isSelected (t arg)
  {
    return arg.T;
  }

  public final boolean isSelected()
  {
    return group == null ? false : group.isSelected (this);
  }

  public static void main(String[] args)
  {
    t z = new t();
    z.group = z;
    System.out.println(z.isSelected());
  }
}


Tom



More information about the Java mailing list