Cast difference between GCC on Linux and Forte on Solaris

Jocelyn Fournier joc@presence-pc.com
Fri Jul 12 11:00:00 GMT 2002


Hi,

I have the following problem :

Let's say I have the following code :

ires1 = (int) (log(64.0)/log(2.0)) ;

Under solaris with forte, ires1 return "6";
Under Linux with gcc 3.1, ires1 return "5";

I would prefer not change the code to (int) ((float) log(64.0)/log(2.0));

Is there any solution to solve my problem and keep the precision under linux
? (compiler options or whatever)

Thanks in advance,

Regards,
  Jocelyn Fournier



More information about the Gcc-help mailing list