diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2022-01-07 22:34:59 +0100 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2022-01-09 14:34:15 +0100 |
commit | c1c17a43e172ebc28f2cd247f6e83c5fdbc6219f (patch) | |
tree | 62bb3619dad1c74d2ccd6591209052e1139b509a /gcc/fortran/trans-array.c | |
parent | 57fe1f6ad36dec80c02a9fb976ddcf038679cbf0 (diff) | |
download | gcc-c1c17a43e172ebc28f2cd247f6e83c5fdbc6219f.zip gcc-c1c17a43e172ebc28f2cd247f6e83c5fdbc6219f.tar.gz gcc-c1c17a43e172ebc28f2cd247f6e83c5fdbc6219f.tar.bz2 |
Fortran: Ignore KIND argument of a few more intrinsics. [PR103789]
After PR97896 for which some code was added to ignore the KIND argument
of the INDEX intrinsics, and PR87711 for which that was extended to LEN_TRIM
as well, this propagates it further to MASKL, MASKR, SCAN and VERIFY.
PR fortran/103789
gcc/fortran/ChangeLog:
* trans-array.c (arg_evaluated_for_scalarization): Add MASKL, MASKR,
SCAN and VERIFY to the list of intrinsics whose KIND argument is to be
ignored.
gcc/testsuite/ChangeLog:
* gfortran.dg/maskl_1.f90: New test.
* gfortran.dg/maskr_1.f90: New test.
* gfortran.dg/scan_3.f90: New test.
* gfortran.dg/verify_3.f90: New test.
Diffstat (limited to 'gcc/fortran/trans-array.c')
-rw-r--r-- | gcc/fortran/trans-array.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c index 29d0873..a77f331 100644 --- a/gcc/fortran/trans-array.c +++ b/gcc/fortran/trans-array.c @@ -11500,6 +11500,10 @@ arg_evaluated_for_scalarization (gfc_intrinsic_sym *function, { case GFC_ISYM_INDEX: case GFC_ISYM_LEN_TRIM: + case GFC_ISYM_MASKL: + case GFC_ISYM_MASKR: + case GFC_ISYM_SCAN: + case GFC_ISYM_VERIFY: if (strcmp ("kind", gfc_dummy_arg_get_name (*dummy_arg)) == 0) return false; /* Fallthrough. */ |