------- Additional Comments From paulthomas2 at wanadoo dot fr 2005-04-27 16:03 ------- This is a bug for the following reasons:
A] From the standard, we have: 12.3.1.1 Explicit interface A procedure other than a statement function shall have an explicit interface if ...... (2) The procedure has ...... (c) An array-valued result (functions only), ...... (3) The procedure is elemental. ...... HOWEVER.... NOTE 12.3 An interface block cannot be used to describe the interface of an internal procedure, a module procedure, or an intrinsic procedure because the interfaces of such procedures are already explicit.......... B] DF f90 says that it is standard conforming. Sorry, the option is /stand:f95 and not /strict. Anyway it goes through. $ f90 /stand:f95 /compile_only /nologo test_intr.f90 test_intr.f90 In conclusion, this is correct code. Inserting an explicit interface in the module fails, correctly, but is allowed, correctly, in the subroutine perdida. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21104