OSDN Git Service

PR fortran/23057
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / debug / pr35154-dwarf2.f
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
27
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_variable)" } }
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_variable)" } }
36 C { dg-final { scan-assembler "\"l.*\".*DW_AT_name" } }
37 C { dg-final { scan-assembler "\"m.*\".*DW_AT_name" } }