diff -ru mingw-w64-v4.0.2/mingw-w64-crt/math/modfl.c mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modfl.c --- mingw-w64-v4.0.2/mingw-w64-crt/math/modfl.c 2015-04-11 11:37:30.000000000 -0400 +++ mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modfl.c 2015-05-07 11:05:57.000000000 -0400 @@ -21,7 +21,7 @@ "fldcw (%%rsp)\n" "frndint\n" "fldcw 4(%%rsp)\n" - "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value)); /* round */ + "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ #elif defined(_X86_) || defined(__i386__) asm ("push %%eax\n\tsubl $8, %%esp\n" "fnstcw 4(%%esp)\n" diff -ru mingw-w64-v4.0.2/mingw-w64-crt/math/modf.c mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modf.c --- mingw-w64-v4.0.2/mingw-w64-crt/math/modf.c 2015-04-11 11:37:30.000000000 -0400 +++ mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modf.c 2015-05-07 11:05:57.000000000 -0400 @@ -21,7 +21,7 @@ "fldcw (%%rsp)\n" "frndint\n" "fldcw 4(%%rsp)\n" - "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value)); /* round */ + "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ #elif defined(_X86_) || defined(__i386__) asm ("push %%eax\n\tsubl $8, %%esp\n" "fnstcw 4(%%esp)\n" diff -ru mingw-w64-v4.0.2/mingw-w64-crt/math/modff.c mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modff.c --- mingw-w64-v4.0.2/mingw-w64-crt/math/modff.c 2015-04-11 11:37:30.000000000 -0400 +++ mingw-w64-v4.0.2-patched/mingw-w64-crt/math/modff.c 2015-05-07 11:05:57.000000000 -0400 @@ -22,7 +22,7 @@ "fldcw (%%rsp)\n" "frndint\n" "fldcw 4(%%rsp)\n" - "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value)); /* round */ + "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ #elif defined(_X86_) || defined(__i386__) asm ("push %%eax\n\tsubl $8, %%esp\n" "fnstcw 4(%%esp)\n"