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

Reply via email to