http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48111
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktietz at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-03-15 09:20:20 UTC --- That testcase has a small bug (noticed when seeing %Qa != %Qa in the output, affects only non-glibc targets): --- test.c.jj 2011-03-15 10:14:33.000000000 +0100 +++ test.c 2011-03-15 10:15:00.000000000 +0100 @@ -193,7 +193,7 @@ main (int argc, char ** argv) quadmath_snprintf (tb1, sizeof tb1, "%Qa", strtoflt128 (ltests[n].str, NULL)); quadmath_snprintf (tb2, sizeof tb2, "%Qa", ltests[n].l); - printf ("ltests[%d]: %Qa != %Qa\n", n, tb1, tb2); + printf ("ltests[%d]: %s != %s\n", n, tb1, tb2); #endif status = 1; } Anyway, it is hard to guess what's wrong and I don't have access to any mingw targets. So, this needs to be debugged by someone with mingw access, ideally side by side with a Linux debugging session to see where the differences start appearing. Kai, could you please look at it?