On 1/18/26 4:50 PM, Jerry D wrote:
On 1/18/26 4:38 PM, Steve Kargl wrote:
On Sun, Jan 18, 2026 at 03:44:55PM -0800, Jerry D wrote:
On 1/18/26 1:56 PM, Harald Anlauf wrote:
--- snip ---
Hi Jerry,

technically speaking, the following error may confuse users as it
is a little misleading:

How about this?

$ gfc z1.f90
z1.f90:7:17:

     7 |     import c_int, c_char
       |                 1
Error: ‘c_int’ at (1) is already available and cannot be imported.


Simply remove "already" in from my original patch.

+           gfc_error ("import-name %qs at %C is in the "
+              "local scope", name);


That works for me, I will make it so.

Jerry

Committed

commit 8d1a6a84b158a6d825fb3d2dcbba8e02cce990fe (HEAD -> master, origin/master, origin/HEAD)
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.

Reply via email to