Failure running make check under wine for mingw cross-compile
Niels Möller
nisse at lysator.liu.se
Tue Mar 12 10:13:12 CET 2013
bodrato at mail.dm.unipi.it writes:
> The code that needs to be debugged is:
>
> #include <stdio.h>
> int main (int argc, char **argv)
> {
> char b[10];
> if (sscanf (" ", "%s", b) != EOF)
> { printf ("FAIL\n"); return (-1); }
> return (0);
> }
I tried this slightly different program:
#include <stdio.h>
int main (int argc, char **argv)
{
char b[10];
int ret = sscanf (" ", "%s", b);
printf("ret = %d\n", ret);
if (ret != EOF)
{ printf ("FAIL\n"); return 1; }
return (0);
}
Results:
$ gcc -O -Wall sscanf-test.c && ./a.out
ret = -1
$ i586-mingw32msvc-gcc -O -Wall sscanf-test.c && wine ./a.exe
ret = 0
FAIL
So it seems the libc used with mingw behaves differently than glibc. I
guess it would be good if someone could run this program on a real
w*ndows box as well, to see if wine just is bug-compatible with windows.
I copied my binary to
http://www.lysator.liu.se/~nisse/misc/sscanf-test.exe if anybody dares
run it.
I have also seen failure of the t-printf testcase in this mingw32 cross
compiler + wine setup, but I can't reproduce that now.
Regards,
/Niels
--
Niels Möller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.
More information about the gmp-bugs
mailing list