问题 This problem has been around for a few years, but I never heard of a good solution to it. If a Fortran subroutine includes a module with an interface to itself subroutine stuff(nz,z,dt) use allinterfaces ... an error occurs Error: 'stuff' of module 'allinterfaces', imported at (1), is also the name of the current program unit To fix it I have to declare subroutine stuff(nz,z,dt) use allinterfaces, except_this_one => stuff ... This is absurd behavior and annoying since I like to include all