math: remove STRICT_ASSIGN macro
authorSzabolcs Nagy <nsz@port70.net>
Fri, 6 Sep 2013 18:35:55 +0000 (18:35 +0000)
committerSzabolcs Nagy <nsz@port70.net>
Fri, 6 Sep 2013 18:35:55 +0000 (18:35 +0000)
commit9b0fcb441a44456c7b071c7cdaf90403f81ec05a
treeebb08b777b53c318dc8ba55cd2979a17689843d6
parentf657fe4b9f734d7fdea515af8dffbf7c28ce4fbc
math: remove STRICT_ASSIGN macro

gcc did not always drop excess precision according to c99 at assignments
before version 4.5 even if -std=c99 was requested which caused badly
broken mathematical functions on i386 when FLT_EVAL_METHOD!=0

but STRICT_ASSIGN was not used consistently and it is worked around for
old compilers with -ffloat-store so it is no longer needed

the new convention is to get the compiler respect c99 semantics and when
excess precision is not harmful use float_t or double_t or to specialize
code using FLT_EVAL_METHOD
src/internal/libm.h
src/math/__rem_pio2.c
src/math/__rem_pio2_large.c
src/math/__rem_pio2f.c
src/math/exp.c
src/math/exp2.c
src/math/expf.c
src/math/expm1.c
src/math/expm1f.c
src/math/log1p.c
src/math/log1pf.c