C Test program for common block debugging. G. Helffrich 11 July 2004. C { dg-do compile } C { dg-skip-if "No stabs" { aarch64*-*-* mmix-*-* alpha*-*-* hppa*64*-*-* ia64-*-* *-*-vxworks* } { "*" } { "" } } C { dg-skip-if "No stabs" {*-*-* } { "*" } { "-gstabs" } } common i,j common /label/l,m i = 1 j = 2 k = 3 l = 4 m = 5 call sub end subroutine sub common /label/l,m logical first save n data first /.true./ if (first) then n = 0 first = .false. endif n = n + 1 l = l + 1 return end C { dg-final { scan-assembler ".stabs.*\"__BLNK__\",226" } } C { dg-final { scan-assembler ".stabs.*\"i:V.*\",.*,0" } } C { dg-final { scan-assembler ".stabs.*\"j:V.*\",.*,4" } } C { dg-final { scan-assembler ".stabs.*\"__BLNK__\",228" } } C { dg-final { scan-assembler ".stabs.*\"label_\",226" } } C { dg-final { scan-assembler ".stabs.*\"l:V.*\",.*,0" } } C { dg-final { scan-assembler ".stabs.*\"m:V.*\",.*,4" } } C { dg-final { scan-assembler ".stabs.*\"label_\",228" } }