float bug (Kaffe 0.8.4, Digital UNIX 3.2) (fwd)

Piotr Wojtowicz wojtowic at x4u2.desy.de
Tue Sep 30 05:39:58 PDT 1997

  There is a very strange bug in Kaffe (at least 0.8.4 running
on Digital Unix 3.2, compiled with gcc 2.7.2) concerning floats
(doubles are OK). In most cases values of all floats are just
equal to 2.09203 (YES! - I'm serious).

  Try the following example:

class FloatBug 
  float val;

  static public void main( String[] arg )
    FloatBug floatBug = new FloatBug();

    //whatever you assign here...
    floatBug.val = 0f; 

    //...you always get 2.09203 here (!!!sic!!!)
    System.out.println( floatBug.val );

Any comments?


More information about the kaffe mailing list