math: fix aliasing violation in long double wrappers
authorSzabolcs Nagy <nsz@port70.net>
Fri, 11 Apr 2014 15:57:30 +0000 (17:57 +0200)
committerSzabolcs Nagy <nsz@port70.net>
Fri, 11 Apr 2014 16:07:08 +0000 (18:07 +0200)
commit73c870ed3209b68b5c8c350534508cc9d95a6bcb
treed2d59479ac1cb75e6ef6a8e707e7c0bb3b1ebb2d
parent6fbdeff0e51f6afc38fbb1476a4db81322779da4
math: fix aliasing violation in long double wrappers

modfl and sincosl were passing long double* instead of double*
to the wrapped double precision functions (on archs where long
double and double have the same size).
This is fixed now by using temporaries (this is not optimized
to a single branch so the generated code is a bit bigger).
Found by Morten Welinder.
src/math/modfl.c
src/math/sincosl.c