次の例の場合は、-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) コンパイラは、仮変数や共通の変数がオーバーラップする可能性があることを前提と する必要があります。 |