http://bugs.winehq.org/show_bug.cgi?id=17653
tegularius@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |tegularius@gmx.net
--- Comment #14 from tegularius@gmx.net 2011-08-04 16:44:23 CDT --- Hi, recently I got ThinkFast (3.92), it's an old 16bit VB3 application. I tried wine-1.3.20 but it didn't work, so I got 1.3.25.
I am not sure if this is a compiler-bug or if some wine-specialities cause the very same error as above in ThinkFast. (floating point stack check in 32-bit code)
The only thing I could manage to make it work was to compile dll/gdi32/dc.c with "-O0" (without optimizations). The source seems valid (bug occurs in dc.c:CombineTransform()), but I cannot see how simple fmul multiplications (x86) on floats could lead to a stack overflow.
I could reproduce this bug every time unless compiling with -O0, it occurs right after starting the 2nd session (where you get another test to try) of games.
I will attach a backtrace, maybe someone has an idea. I am using gcc 4.5.2. My system is pretty vanilla (slackware-13.37) as was the fresh wine-source.