https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85575
--- Comment #5 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Yes, as external function the error is thrown, but not as module procedure.
So do
module foo
implicit none
contains
function quark ...
<declarations>
end function ...
end module ...
This will compile.
