We have four batch files to build our app into debug/release and 32/64 bit combinations.
When testing the 32 bit release build it fails with one of the following;
- 100% CPU and then quitting.
- Invalid floating point operation in one of two places.
Test suites against the 32 bit debug, 64 bit debug and 64 bit release all work perfectly. If it failed in one of the debug builds I might be able to get more information but it works correctly in those.
Snipped floating point error log below;
Runtime error from program:c:\users\whatever\myexe.exe Invalid floating point operation Floating point co-processor fault at address 0047f13e
0047e440 POTENTIALL [+0cfe] 0047dc70 POTENTIAL [+041e] 00478c10 POTFLD [+1230] 004fcd30 OUTPUT_POTSFLDS [+4bf5] 00401070 MAINPR [+10aa3] 0050b670 RUN [+0402] 00520fc0 ALL3VIEW_CALLBACK [+003f]
2b6cde76 call_function(<ptr>(func()ÄreturningÄint),<ptr>char,<ptr>void,enumÄlogical,enum [+0181]
eax=00000007 ebx=00000004 ecx=0000000a edx=21ea2c08 esi=21ea2860 edi=00000007 ebp=21ea3558 esp=21ea2658 IOPL=0 ds=002b es=002b fs=0053 gs=002b cs=0023 ss=002b flgs=00010202 [NC OP NZ SN DN NV]
0047f13e dfstp [ebp-0x870] 0047f144 dfld [ebp-0x870] 0047f14a dfcomp [1ec27378]
Now this could be a bug in the source but I suspect that the 32 bit release build is not compiling correctly or that there is a race condition in the 32 bit release combination.
I have more logs to share if needed.