// PR debug/46123 | |
// { dg-do compile } | |
// { dg-options "-gdwarf-4" } | |
struct foo | |
{ | |
static int bar () | |
{ | |
int i; | |
static int baz = 1; | |
{ | |
static int baz = 2; | |
i = baz++; | |
} | |
{ | |
struct baz | |
{ | |
static int m () | |
{ | |
static int n; | |
return n += 10; | |
} | |
}; | |
baz a; | |
i += a.m (); | |
} | |
{ | |
static int baz = 3; | |
i += baz; | |
baz += 30; | |
} | |
i += baz; | |
baz += 60; | |
return i; | |
} | |
}; | |
int main () | |
{ | |
foo x; | |
if (x.bar () != 16) | |
return 1; | |
if (x.bar() != 117) | |
return 1; | |
return 0; | |
} |