On Tue, 3 Dec 2024, Pali Rohár wrote:
Another option without touching binfmt-misc is misuse of automake
LOG_COMPILER env variable. It is prepended before spawning any test,
I guess it is for logging purpose. But it can be also wine which then
spawns exe binary. So for example:
make check LOG_COMPILER=wine
Thanks!
The tests don't quite build with Clang right now:
In file included from ../testcases/t_snprintf1.c:2:
../testcases/t_snprintf_tmpl.h:7:13: error: call to undeclared library
function 'snprintf' with type 'int (char *restrict, unsigned long long,
const char *restrict, ...)'; ISO C99 and later do not support implicit
function declarations [-Wimplicit-function-declaration]
7 | int ret = snprintf(buffer, 3, "%s", "AAA");
| ^
(This seems to be due to _CRTBLD in combination with
-D__USE_MINGW_ANSI_STDIO=1.)
../testcases/t_trycatch.cpp:3:18: error: ISO C++17 does not allow dynamic
except
ion specifications [-Wdynamic-exception-spec]
3 | void foo (int d) throw (int)
| ^~~~~~~~~~~
../testcases/t_trycatch.cpp:3:18: note: use 'noexcept(false)' instead
3 | void foo (int d) throw (int)
| ^~~~~~~~~~~
| noexcept(false)
1 error generated.
../testcases/t_tls1.c:22:2: error: No keyword for TLS vars is defined.
22 | #error No keyword for TLS vars is defined.
| ^
../testcases/t_tls1.c:25:1: error: unknown type name '__threadlocal__'
25 | __threadlocal__ int tvar = 0;
| ^
2 errors generated.
If building with a toolchain that defaults to UCRT, I also get a bunch of
more errors in these tests, due to undefined symbols like wprintf and
__ms_vsscanf.
// Martin
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public