]> granicus.if.org Git - musl/commit
fix fesetenv(FE_DFL_ENV) on i386
authorSzabolcs Nagy <nsz@port70.net>
Sun, 9 Feb 2014 17:19:03 +0000 (18:19 +0100)
committerSzabolcs Nagy <nsz@port70.net>
Sun, 9 Feb 2014 17:19:03 +0000 (18:19 +0100)
commit929729d4307e28d7023fbee2b727a56fc34b744c
treec3c430f43bd47f8bc4bd1beadea00d70deae906e
parent758ab35a167ac17a4e3102cee5d16b75053842a7
fix fesetenv(FE_DFL_ENV) on i386

the default fenv was not set up properly, in particular the
tag word that indicates the contents of the x87 registers was
set to 0 (used) instead of 0xffff (empty)

this could cause random crashes after setting the default fenv
because it corrupted the fpu stack and then any float computation
gives NaN result breaking the program logic (usually after a
float to integer conversion).
src/fenv/i386/fenv.s