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 
A(int i)15 A::A(int i)
16 {
17   static int *staticvar1 = new int(i);
18   f (staticvar1);
19 }
20 
foo(int i)21 void A::foo(int i)
22 {
23   static int *staticvar2 = new int(i);
24   f (staticvar2);
25 }
26 
f(int *)27 void f (int *)
28 {
29 }
30 
31 int
main(void)32 main (void)
33 {
34   A a(42);
35   a.foo(42);
36   return 0;
37 }
38