The following example needs to be compiled with -xalias=dummy
parameter (n=100) integer a(n) common /qq/z(n) call sub(a,a,z,n) ... subroutine sub(a,b,c,n) integer a(n), b(n) common /qq/z(n) a(2:n) = b(1:n-1) c(2:n) = z(1:n-1) The compiler must assume that the dummy variables and the common variable may overlap. |