PR fortran/23912
* iresolve.c (gfc_resolve_dim, gfc_resolve_mod, gfc_resolve_modulo): When arguments have different kinds, fold the lower one to the largest kind. * check.c (gfc_check_a_p): Arguments of different kinds is not a hard error, but an extension. * simplify.c (gfc_simplify_dim, gfc_simplify_mod, gfc_simplify_modulo): When arguments have different kinds, fold the lower one to the largest kind. * gfortran.dg/modulo_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107566 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/fortran/ChangeLog 12 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/check.c 15 additions, 2 deletionsgcc/fortran/check.c
- gcc/fortran/iresolve.c 49 additions, 13 deletionsgcc/fortran/iresolve.c
- gcc/fortran/simplify.c 11 additions, 5 deletionsgcc/fortran/simplify.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/modulo_1.f90 9 additions, 0 deletionsgcc/testsuite/gfortran.dg/modulo_1.f90
Loading
Please register or sign in to comment