43 lines
543 B
C
43 lines
543 B
C
// { dg-do run }
|
|
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;
|
|
}
|