https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89646
--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- The check has been introduced at revision r141931 and is now /* We are told not to check dependencies. We do it, however, and issue a warning in case we find one. If a dependency is found in the case elemental == ELEM_CHECK_VARIABLE, we will generate a temporary, so we don't need to bother the user. */ gfc_warning (0, "INTENT(%s) actual argument at %L might " "interfere with actual argument at %L.", intent == INTENT_OUT ? "OUT" : "INOUT", &var->where, &expr->where); The warning is unconditional, but it should be easy to replace the 9 with some suitable option.