Hello,
Yes, good compilers do this sort of checking and they are right. The workaround is to change the line :
USE INTERFACE_SISYPHE
into:
USE INTERFACE_SISYPHE, EX_NOEROD => NOEROD
which means that the NOEROD mentioned in the interface is given another name EX_NOEROD, so that it does not clash with your subroutine. To my knowledge Intel Fortran does not check this but Nag does.
With best regards,
Jean-Michel Hervouet