diff options
author | Janne Blomqvist <jb@gcc.gnu.org> | 2012-05-05 10:59:22 +0300 |
---|---|---|
committer | Janne Blomqvist <jb@gcc.gnu.org> | 2012-05-05 10:59:22 +0300 |
commit | 4ecad771dd276d6c518d679b3e13c58b45737b8c (patch) | |
tree | 8d0572d604c2f2a46fc172d68dceeb1635b87c47 /gcc/fortran/symbol.c | |
parent | 68ee9c0807fd3c9a66c649aa7bd3bebacfb0dff0 (diff) | |
download | gcc-4ecad771dd276d6c518d679b3e13c58b45737b8c.zip gcc-4ecad771dd276d6c518d679b3e13c58b45737b8c.tar.gz gcc-4ecad771dd276d6c518d679b3e13c58b45737b8c.tar.bz2 |
PR 49010,24518 MOD/MODULO fixes.
gcc/fortran:
2012-05-05 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/49010
PR fortran/24518
* intrinsic.texi (MOD, MODULO): Mention sign and magnitude of result.
* simplify.c (gfc_simplify_mod): Use mpfr_fmod.
(gfc_simplify_modulo): Likewise, use copysign to fix the result if
zero.
* trans-intrinsic.c (gfc_conv_intrinsic_mod): Remove fallback as
builtin_fmod is always available. For modulo, call copysign to fix
the result when signed zeros are enabled.
testsuite:
2012-05-05 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/49010
PR fortran/24518
* gfortran.dg/mod_sign0_1.f90: New test.
* gfortran.dg/mod_large_1.f90: New test.
From-SVN: r187191
Diffstat (limited to 'gcc/fortran/symbol.c')
0 files changed, 0 insertions, 0 deletions