[PATCH] msvcrt:msvcrt_get_flags: Fix bug 51846 - fopen(..., "wx")
Ted Lyngmo
ted at lyncon.se
Fri Oct 8 02:41:35 CDT 2021
Howdy Saulius!
I made two patches Yesterday where I tried fixing bug
https://bugs.winehq.org/show_bug.cgi?id=51846.
Patch 1: msvcrt: https://testbot.winehq.org/JobDetails.pl?Key=99682
This patch makes programs compiled by Visual Studio and that works as
expected in native Windows also work in Wine.
The only problem with my added test seems to be that programs
cross-compiled with mingw does not work on native Windows so the tests fail.
Patch 2: ucrtbase: https://testbot.winehq.org/JobDetails.pl?Key=99684
This patch fails less tests but does not solve the bug at all - so I
don't think it's worth looking into why this patch also made totally
unrelated tests fail. I think this patch can be abandoned.
I'm not sure where to go from here.
Br,
Ted
On 2021-10-08 09:14, Saulius Krasuckas wrote:
> Hello folks,
>
> * On 2021-10-07 22:53, Ted Lyngmo wrote:
>>
>> misc.c:550: Test failed: 9 should be blank
>>
>> I can't figure out how I broke "test_isblank" with my patch. That test
>> looks unrelated to anything that has to do with fopen(). Perhaps it
>> becomes obvious after some sleep :-)
>
> I'd use debugger and try adding two breakpoints: one at the misc.c:550
> (or misc.c:1552) and when it the stops, the second one at the start of
> your newly added code. And then I'd try stepping into/over the used
> subroutines.
>
> Then all "Win1909+" and "Win10" bot runs contains similar failure [1]:
>
> --- quote ---
> dlls/ucrtbase/tests/misc.c
>
> 1b34:misc: 2 tests executed (0 marked as todo, 0 failures), 0 skipped.
> misc.c:550: Test failed: 9 should be blank
> 16d4:misc: 198552 tests executed (0 marked as todo, 1 failure), 0 skipped.
> ucrtbase:misc:16d4 done (1) in 0s
> --- quote ---
>
> And all "Win10L" runs has it too plus more [2]:
>
> --- quote ---
> dlls/ucrtbase/tests/misc.c
>
> 1d04:misc: 2 tests executed (0 marked as todo, 0 failures), 0 skipped.
> misc.c:550: Test failed: 9 should be blank
> misc.c:799: Test failed: fma(inf, 0.000000, 0.000000) got errno -1
> misc.c:799: Test failed: fma(0.000000, inf, 0.000000) got errno -1
> misc.c:799: Test failed: fma(inf, 1.000000, -inf) got errno -1
> misc.c:799: Test failed: fma(-inf, 1.000000, inf) got errno -1
> misc.c:799: Test failed: fma(1.000000, inf, -inf) got errno -1
> misc.c:799: Test failed: fma(1.000000, -inf, inf) got errno -1
> 0eec:misc: 198552 tests executed (0 marked as todo, 7 failures), 0 skipped.
> ucrtbase:misc:0eec done (7) in 0s
> --- quote ---
>
> This happens since at least 2021-07-27. [4]
> Also please note the change in pattern of error count for these OS
> versions: [5]
>
> ...
> 1, 1, 7
> 1, 7, 7
> 1, 7, 1
> ...
>
> --- quote ---
> 1cddd8d5715d Aug 31 0 0 0 0 1 1 7 1 shortlog
> 21c4a2543796 Aug 30 0 0 0 0 1 1 7 1 shortlog
> 8e2df64cf897 Aug 27 0 0 0 0 1 7 7 1 shortlog
> 07ecdf6ce275 Aug 26 0 0 0 0 1 7 1 1 shortlog
> 4a18232e455d Aug 25 0 0 0 0 1 7 1 1 shortlog
> --- quote ---
>
> Might be worth investigating the native environments first. Maybe the
> DLL versions or changes in guest OS templates?
> (Ccing Francois too, just in case)
>
> S.
>
> [1]
> http://test.winehq.org/data/5636088871714f2a2de9e543eb66f944ce188edc/win2004_newtb-w10pro64-64/ucrtbase:misc.html
>
> [2]
> http://test.winehq.org/data/5636088871714f2a2de9e543eb66f944ce188edc/win21H1_fgtb-w10pro64-64/ucrtbase:misc.html
>
> [3] http://test.winehq.org/data/tests/ucrtbase:misc.html
> [4]
> https://web.archive.org/web/20210923213413/http://test.winehq.org/data/f1023b4b52e8164e9fa774c62d282efcb399107b#ucrtbase:misc
>
> [5]
> https://test.winehq.org/data/tests/ucrtbase:misc.html#:~:text=8e2df64cf897,shortlog
>
More information about the wine-devel
mailing list