http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55099
Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic CC| |burnus at gcc dot gnu.org Summary|Surprising 'PROCEDURE |Surprising but valid |attribute conflicts with |'PROCEDURE attribute |INTENT attribute' error |conflicts with INTENT | |attribute' error --- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-10-27 17:29:00 UTC --- I don't know whether you'd prefer NAG's message: "Inconsistent usage of NUM_PROC_2D". Nor I am not sure that Intel's message is much better than gfortran's or NAG's: "This name has not been declared as an array or a function." How about the following (which of course implies that the users didn't intent to use an array - if they did, Intel's becomes more helpful.) PathScale/Oracles/Open64/Crayftn have: "NUM_PROC_2D" has the INTENT attribute, therefore it must not be used as an external function name. PGI has "Illegal attribute - intent specified for dummy subprogram argument num_proc_2d"