// PR debug/39372 | |
// { dg-do compile } | |
// { dg-options "-O0 -g -dA" } | |
// { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar1" } } | |
// { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar2" } } | |
extern void f (int *); | |
struct A | |
{ | |
A(int i); | |
void foo(int i); | |
}; | |
A::A(int i) | |
{ | |
static int *staticvar1 = new int(i); | |
f (staticvar1); | |
} | |
void A::foo(int i) | |
{ | |
static int *staticvar2 = new int(i); | |
f (staticvar2); | |
} | |
void f (int *) | |
{ | |
} | |
int | |
main (void) | |
{ | |
A a(42); | |
a.foo(42); | |
return 0; | |
} |