diff options
author | Harald Anlauf <anlauf@gmx.de> | 2021-06-18 19:34:15 +0200 |
---|---|---|
committer | Harald Anlauf <anlauf@gmx.de> | 2021-06-18 19:34:15 +0200 |
commit | 6fc543396345900f460c9fa7121239cb1ebbc3a3 (patch) | |
tree | 184c6f665e9a128f4ee13f38311fafaadb796622 /gcc/fortran/trans-intrinsic.c | |
parent | 3bb85b868722e69aef0d37858c0dc3c88d92a0eb (diff) | |
download | gcc-6fc543396345900f460c9fa7121239cb1ebbc3a3.zip gcc-6fc543396345900f460c9fa7121239cb1ebbc3a3.tar.gz gcc-6fc543396345900f460c9fa7121239cb1ebbc3a3.tar.bz2 |
Fortran - fix conversion to result type for the min/max intrinsic
gcc/fortran/ChangeLog:
PR fortran/100283
PR fortran/101123
* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Unconditionally
convert result of min/max to result type.
gcc/testsuite/ChangeLog:
PR fortran/100283
PR fortran/101123
* gfortran.dg/min0_max0_1.f90: New test.
* gfortran.dg/min0_max0_2.f90: New test.
Diffstat (limited to 'gcc/fortran/trans-intrinsic.c')
-rw-r--r-- | gcc/fortran/trans-intrinsic.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/fortran/trans-intrinsic.c b/gcc/fortran/trans-intrinsic.c index 73b0bcc..e578449 100644 --- a/gcc/fortran/trans-intrinsic.c +++ b/gcc/fortran/trans-intrinsic.c @@ -4147,10 +4147,7 @@ gfc_conv_intrinsic_minmax (gfc_se * se, gfc_expr * expr, enum tree_code op) build_empty_stmt (input_location)); gfc_add_expr_to_block (&se->pre, tmp); } - if (TREE_CODE (type) == INTEGER_TYPE) - se->expr = fold_build1_loc (input_location, FIX_TRUNC_EXPR, type, mvar); - else - se->expr = convert (type, mvar); + se->expr = convert (type, mvar); } |