[Bug fortran/91649] ICE in gfc_resolve_findloc, at fortran/iresolve.c:1827
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Oct 10 22:54:00 GMT 2019
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91649
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P4
CC| |kargl at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |kargl at gcc dot gnu.org
--- Comment #2 from kargl at gcc dot gnu.org ---
(In reply to G. Steinmetz from comment #1)
> $ cat z6.f90
> program p
> logical :: back = .true.
> integer :: x(1) = findloc([1, 2, 1], 2.0, back=back)
> print *, x
> end
>
>
> $ gfortran-10-20190901 -c z4.f90
> $ gfortran-10-20190901 -c z5.f90
> $ gfortran-10-20190901 -c z6.f90
> z6.f90:3:50:
>
> 3 | integer :: x(1) = findloc([1, 2, 1], 2.0, back=back)
> | 1
> Error: Parameter 'back' at (1) has not been declared or is a variable, which
> does not reduce to a constant expression
I think the error message here is correct. BACK is
a variable. It is not a named constant. Of course,
I could be missing something.
More information about the Gcc-bugs
mailing list