The files attached is only different in INTERFACE block: operator.f90 is a generic operator while procedure.f90 is a generic procedure. Use-association in submodule block generates an error for procedure.f90 while the another is all right:
error #6580: Name in only-list does not exist or is not accessible. [GETVALUE]
Is there any issue I didn't aware ? Thanks for help.
This looks like a bug in Intel Fortran compiler with SUBMODULEs and USE statements rather than any issue with the code.
I'll suggest submitting this at Intel OSC (https://supporttickets.intel.com/?lang=en-US) for the support staff to investigate.