http://bugs.winehq.org/show_bug.cgi?id=59910 Bug ID: 59910 Summary: One case of i386 unwinding broken Product: Wine Version: 9.6 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@list.winehq.org Reporter: martin@martin.st CC: pgofman@codeweavers.com Regression SHA1: 29c73ee17335b30f3f49c8b3562742c6a35b482c Distribution: --- Created attachment 81239 --> http://bugs.winehq.org/attachment.cgi?id=81239 Test executable Since commit 29c73ee17335b30f3f49c8b3562742c6a35b482c, "ntdll: Support more xstate features.", one testcase of i386 unwinding fails. The testcase is https://github.com/microsoft/compiler-tests/blob/master/eh/recursive_throw.c..., compiled with MSVC, with "cl -MD recursive_throw.cpp -EHsc". (The issue appears the same both with and without "-MD", and also the same if compiled with -O2 for optimization.) Before this commit, executing this binary output: --- N loops: 10 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 Level MAX_REC throwing. main catched level 0 --- After this change, executing the binary produces this instead: --- N loops: 10 Level MAX_REC throwing. 0024:err:virtual:virtual_setup_exception stack overflow 3072 bytes addr 0x7bd41f67 stack 0x220400 (0x220000-0x221000-0x320000) --- -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.