On Fri, 20 Jun 2025, Pali Rohár wrote:
On Thursday 19 June 2025 20:52:59 Martin Storsjö wrote:
On Sun, 15 Jun 2025, Pali Rohár wrote:
Both msvcrt and UCRT ABI uses for off_t-based function without any suffix
in their name the 32-bit long off_t type for both 32-bit and 64-bit
architectures.
The non-English word order makes this sentence very hard to parse. Right
now, this sentence reads "X uses for Z Y" - which isn't how such things are
said in English, and makes it very hard to spot which part of the long
sentence belongs to the "for Z" part and which part is the "Y" part. The
proper word order would be "X uses Y for X".
Feel free to change any wording. I'm fine if anybody else improve
English in commit messages.
Sure. I just wanted to point it out in case you want to keep it in mind
for writing future messages, as some of these are really hard to decipher
as they are right now.
Other than that, I didn't really spot any issue with it by reading it
through. And a run through the CI looked fine.
But given the fallout from the stat patches, I wonder if we should have some
sort of test that tries to call all the functions that are involved in this
patchset, that we could test build - ideally for all CRTs, but in practice
at least for msvcrt+ucrtbase+ucrt, to make sure we don't miss any.
// Martin
I will definitely prepare mingw-w64-crt/testcases/* for those _*stat*
functions, which can catch these issue.
I can also send a separate patch which will add test cases for calling
all of these functions.
The remaining part is to add and enable CI testing of these mingw-w64
integrated test suite, which can be run by the "make check" command.
I actually did an attempt at adding a CI job that builds these, recently.
But the existing tests seem quite broken right now - "make check" fails on
a number of them right now.
See https://github.com/mstorsjo/mingw-w64/commits/ci-testsuite for my
attempt, and
https://github.com/mstorsjo/mingw-w64/actions/runs/15764626737/job/44438487120
for the results of running it (which does require you to be logged in on
github to see).
And secondly, even if they are fixed up, these tests in the current setup
doesn't work well for e.g. UCRT configurations. As
mingw-w64-crt/Makefile.am specifies building with
-D__MSVCRT_VERSION__=0x600 (which is right for the installed files), this
ends up breaking testing of UCRT configurations (as we'd still link
against the toolchain default libmsvcrt.a, but build with a different CRT
setting). For the testcases, we'd want to build everything with just the
default toolchain settings, both compilation and linking wise.
// Martin
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public