Compiler option to warn about argument declarations of x(1) instead of x(*)

Thanks for the clarification. Has it always been valid to declare an argument as x(n), where n is a procedure argument? If so, why did many of the pre-Fortran-77 programmers not do that?