Nexus wrote:

<snip>
An unhandled exception occurred at $903E68B8 :
EInvalidOp : Invalid floating point operation
<snip>
So it first seems to be some error in the fpu code generation of the compiler. But the strange things is, after running a C-Program which uses glut and open gl everything just works fine. So maybe there is something wrong in the open gl / glut initialization part or some incompatibilities with Mac OS X 10.4
<snip>

Just a guess - could this be the same problem as discussed in the "[fpc-devel] MacOSX: EXC_ARITHMETIC in PerformHIConversion" thread, where Jonas Maebe wrote:

Are these exceptions by default disabled by gcc ?

The FPC runtime explicitly turns them on by default (since they are required for detecting errors), while libc doesn't. It is independent of the compiler used.


So, if I understand it correct, you wont get a aritmic exeption in FPC anymore when this is turned on ?

The "invalid fpu operation" exceptions are turned on in the FPC system unit initialisation code. If you add the code I posted, they are turned off again and so you won't get them (not due to buggy code in the Carbon framework and not anywhere else either).

Regards,

Adriaan van Os

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to