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