Fortran: check POS and LEN arguments simplifying bit intrinsics [PR105986]
authorHarald Anlauf <anlauf@gmx.de>
Wed, 15 Jun 2022 20:20:09 +0000 (22:20 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Sat, 18 Jun 2022 16:42:17 +0000 (18:42 +0200)
commit856a9b8fc2b457963898c539f0db92a1baa0bf27
tree496b64258b5beecb0939504cc85e1fc2f18789de
parent2c7cfc7b418564a2f1f0e7a5b38dec7013ba5e18
Fortran: check POS and LEN arguments simplifying bit intrinsics [PR105986]

gcc/fortran/ChangeLog:

PR fortran/105986
* simplify.cc (gfc_simplify_btest): Add check for POS argument.
(gfc_simplify_ibclr): Add check for POS argument.
(gfc_simplify_ibits): Add check for POS and LEN arguments.
(gfc_simplify_ibset): Add check for POS argument.

gcc/testsuite/ChangeLog:

PR fortran/105986
* gfortran.dg/check_bits_3.f90: New test.
gcc/fortran/simplify.cc
gcc/testsuite/gfortran.dg/check_bits_3.f90 [new file with mode: 0644]