[fpc-devel] FPC 2.0.0 vs FPC 2.0.2 (div by zero)
Michalis Kamburelis
michalis at camelot.homedns.org
Tue Mar 7 04:05:03 CET 2006
Den Jean wrote:
> Hi,
>
> I have a strange problem. My Qt4 demo program worked
> fine with FPC 2.0.0, but crashes (div by zero) with FPC 2.0.2.
> Debugging shows that indeed a div by zero is done within
> the Qt4 lib. However with FPC 2.0.0 or using C++ code the library
> isn't bothered with the div by zero. When I use FPC 2.0.2 however
> it is.
>
Maybe it was FPC 2.0.0 bug (that was fixed in the meantime) that caused
this SIGFPE inside qt to be ignored ? AFAIK it was always the intention
of FPC that if used library causes a signal like SIGFPE, this signal
*will not be ignored* and will cause our program to fail with some
exception.
Maybe you can workaround this with Set8087CW, just like it has to be
workarounded for OpenGL under Windows (see
[http://www.freepascal.org/bugs/showrec.php3?ID=3955]). Just add
"Set8087CW($133F);" at the beginning of your program (or even right
inside qt unit initialization) and see if it helps.
(Note that I'm writing this without any knowledge of qt or your testcase
--- I just thought that it may be helpful, sorry if it's not relevant :) ).
Michalis
More information about the fpc-devel
mailing list