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

I think Urbanjost is referring to the fact that the array received as a(1) can be passed on to another subroutine where it is dimensioned a(n,n), provided the original array was of sufficient size. This was frequently used to emulate dynamic memory. It would not be useful to eliminate this ability merely to satisfy animosity to old ways.