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 <[email protected]>
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


Reply via email to