[PATCH] Bug 123375 - Fortran ICE in insert_bbt while building crest package since r16-2189
Harald Anlauf
anlauf@gmx.de
Sun Jan 18 21:56:43 GMT 2026
Am 18.01.26 um 3:48 AM schrieb Jerry D:
> This patch from Steve regression tested on x86_64.
>
> Looks good to me. (see the PR)
>
> I will commit some time tomorrow.
>
> Regards,
>
> Jerry
>
> Author: Steven G. Kargl <kargl@gcc.gnu.org>
> Date: Sat Jan 17 18:30:44 2026 -0800
>
> Fortran: Fix ICE on invalid code
>
> This patch tests whether a symbol imported into an interface
> is already available in local scope.
>
> PR fortran/123375
>
> gcc/fortran/ChangeLog:
>
> * decl.cc (gfc_match_import): Check that imported entity
> within
> a interface is not from local scope.
>
> gcc/testsuite/ChangeLog:
>
> * gfortran.dg/import.f90: Run code testing for a warning that
> is now an error.
> * gfortran.dg/pr123375.f90: New test.
>
Hi Jerry,
technically speaking, the following error may confuse users as it
is a little misleading:
module bar3
implicit none
interface
subroutine bah
use foo
import aa ! { dg-error "already in the local scope" }
end subroutine bah
end interface
end module bar3
aa is not available in the host, as detected by other compilers
(e.g. NAG), but I think we can live with it.
Otherwise OK from my side.
Thanks for the patch!
Harald
More information about the Fortran
mailing list