2008-05-30 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gfortran.dg / debug / pr35154-dwarf2.f
blob0203d134a629981187f49e616c0ececd5451f3ec
1 C Test program for common block debugging. G. Helffrich 11 July 2004.
2 C { dg-do compile }
3 C { dg-skip-if "DWARF-2 only" { "*-*-*" } { "*" } { "-gdwarf-2" } }
4 C { dg-options "-dA" }
5 common i,j
6 common /label/l,m
7 i = 1
8 j = 2
9 k = 3
10 l = 4
11 m = 5
12 call sub
13 end
14 subroutine sub
15 common /label/l,m
16 logical first
17 save n
18 data first /.true./
19 if (first) then
20 n = 0
21 first = .false.
22 endif
23 n = n + 1
24 l = l + 1
25 return
26 end
28 C { dg-final { scan-assembler "(DIE.*DW_TAG_common_block)" } }
29 C { dg-final { scan-assembler "DW_AT_name: \"__BLNK__\"" } }
30 C { dg-final { scan-assembler "(DIE.*DW_TAG_member)" } }
31 C { dg-final { scan-assembler "\"i.*\".*DW_AT_name" } }
32 C { dg-final { scan-assembler "\"j.*\".*DW_AT_name" } }
33 C { dg-final { scan-assembler "(DIE.*DW_TAG_common_block)" } }
34 C { dg-final { scan-assembler "DW_AT_name: \"label\"" } }
35 C { dg-final { scan-assembler "(DIE.*DW_TAG_member)" } }
36 C { dg-final { scan-assembler "\"l.*\".*DW_AT_name" } }
37 C { dg-final { scan-assembler "\"m.*\".*DW_AT_name" } }