https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79330
--- Comment #6 from anlauf at gcc dot gnu.org --- Looking for examples of the apparent difference between subroutine and module subroutine in the interface block, I found an example in F2023:C.10.4 Modules with submodules paragraph 5, "module color_points". It uses type(color_point) in the interface without importing it. Haven't found text explaining why it is that way so far.