! RUN: %python %S/test_modfile.py %s %flang_fc1 module m use iso_c_binding, only: c_ptr, c_null_ptr type foo type(c_ptr) :: p = c_null_ptr end type interface foo ! same name as derived type procedure f end interface contains type(foo) function f() end end !Expect: m.mod !module m !use,intrinsic::__fortran_builtins,only:__builtin_c_ptr !use,intrinsic::iso_c_binding,only:c_ptr !use,intrinsic::iso_c_binding,only:c_null_ptr !private::__builtin_c_ptr !type::foo !type(c_ptr)::p=__builtin_c_ptr(__address=0_8) !end type !interface foo !procedure::f !end interface !contains !function f() !type(foo)::f !end !end