https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127846
Harald Anlauf <anlauf at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
Component|fortran |libfortran
Last reconfirmed| |2026-10-12
--- Comment #1 from Harald Anlauf <anlauf at gcc dot gnu.org> ---
Bug confirmed for the library version one gets at -O0.
The inline code with optimization (-O1) available since gcc-15 seems to give
the right result:
y m
1.0 2.0 3.0 4.0 T T T T
3.0 4.0 5.0 1.0 F F F F
5.0 1.0 2.0 3.0 T T T T
minloc(y, mask=m, back=.true.) = 3 2 expected 3 2 (m(2,4) is F)
maxloc(y, mask=m, back=.true.) = 3 1 expected 3 1 (m(2,3) is F)