OSDN Git Service

PR bootstrap/41405
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / debug / dwarf2 / static-local-var-in-ctor.C
1 // PR debug/39372
2 // { dg-do compile }
3 // { dg-options "-O0 -g -dA" }
4 // { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar1" } }
5 // { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar2" } }
6
7 extern void f (int *);
8
9 struct A
10 {
11   A(int i);
12   void foo(int i);
13 };
14
15 A::A(int i)
16 {
17   static int *staticvar1 = new int(i);
18   f (staticvar1);
19 }
20
21 void A::foo(int i)
22 {
23   static int *staticvar2 = new int(i);
24   f (staticvar2);
25 }
26
27 void f (int *)
28 {
29 }
30
31 int
32 main (void)
33 {
34   A a(42);
35   a.foo(42);
36   return 0;
37 }