aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorJanne Blomqvist <jb@gcc.gnu.org>2012-05-05 10:59:22 +0300
committerJanne Blomqvist <jb@gcc.gnu.org>2012-05-05 10:59:22 +0300
commit4ecad771dd276d6c518d679b3e13c58b45737b8c (patch)
tree8d0572d604c2f2a46fc172d68dceeb1635b87c47 /gcc/fortran/expr.c
parent68ee9c0807fd3c9a66c649aa7bd3bebacfb0dff0 (diff)
downloadgcc-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/expr.c')
0 files changed, 0 insertions, 0 deletions