diff options
author | Paul Thomas <pault@gcc.gnu.org> | 2006-11-05 06:27:48 +0000 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2006-11-05 06:27:48 +0000 |
commit | 58b6e04789a04563418234e753835ee6248bf4d8 (patch) | |
tree | d03b8048cc4743b2d76e030ab691c2db5c79c4b6 /gcc/fortran/f95-lang.c | |
parent | cb60c134e23d6c8c013ad89a4c1cb6e28cac94b6 (diff) | |
download | gcc-58b6e04789a04563418234e753835ee6248bf4d8.zip gcc-58b6e04789a04563418234e753835ee6248bf4d8.tar.gz gcc-58b6e04789a04563418234e753835ee6248bf4d8.tar.bz2 |
2006-11-05 Francois-Xavier Coudert <fxcoudert@gcc.gnu,org>
Paul Thomas <pault@gcc.gnu.org>
PR fortran/24518
* trans-intrinsic.c (gfc_conv_intrinsic_mod): Use built_in fmod
for both MOD and MODULO, if it is available.
PR fortran/29565
* trans-expr.c (gfc_conv_aliased_arg): For an INTENT(OUT), save
the declarations from the unused loops by merging the block
scope for each; this ensures that the temporary is declared.
2006-11-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/29565
* gfortran.dg/gfortran.dg/aliasing_dummy_3.f90: New test.
From-SVN: r118492
Diffstat (limited to 'gcc/fortran/f95-lang.c')
-rw-r--r-- | gcc/fortran/f95-lang.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/f95-lang.c b/gcc/fortran/f95-lang.c index 263d6ee..52c0b5f 100644 --- a/gcc/fortran/f95-lang.c +++ b/gcc/fortran/f95-lang.c @@ -896,6 +896,13 @@ gfc_init_builtin_functions (void) BUILT_IN_COPYSIGN, "copysign", true); gfc_define_builtin ("__builtin_copysignf", mfunc_float[1], BUILT_IN_COPYSIGNF, "copysignf", true); + + gfc_define_builtin ("__builtin_fmodl", mfunc_longdouble[1], + BUILT_IN_FMODL, "fmodl", true); + gfc_define_builtin ("__builtin_fmod", mfunc_double[1], + BUILT_IN_FMOD, "fmod", true); + gfc_define_builtin ("__builtin_fmodf", mfunc_float[1], + BUILT_IN_FMODF, "fmodf", true); /* These are used to implement the ** operator. */ gfc_define_builtin ("__builtin_powl", mfunc_longdouble[1], |