FIX: Comparision with Zero Generates Bad Code (156913)
The information in this article applies to:
This article was previously published under Q156913 SYMPTOMS
The following code sets the Boolean to true, whereas the correct value is
false:
int i = 0;
boolean b = (0 < i);
b is set to true.
CAUSE
This problem is due to bad code generated by the compiler.
WORKAROUND
Change the above code as shown below:
int i = 0;
boolean b = (i > 0);
STATUS
Microsoft has confirmed this to be a problem in the Microsoft products
listed at the beginning of this article. This problem has been fixed in
Visual J++ 1.1.
REFERENCES
For the latest Knowledge Base articles and other support information on
Visual J++ and the SDK for Java, see the following page on the
Microsoft Technical Support site:
Modification Type: | Minor | Last Reviewed: | 8/25/2005 |
---|
Keywords: | kbBug kbCommandLine kbfix kbVJ110fix KB156913 |
---|
|