1*c87b03e5Sespie // Build don't link:
2*c87b03e5Sespie // GROUPS passed visibility
3*c87b03e5Sespie // visibility file
4*c87b03e5Sespie // From: kol@world.std.com (Nikolay Yatsenko)
5*c87b03e5Sespie // Date:     Wed, 27 Jan 1993 16:39:00 -0500
6*c87b03e5Sespie // Subject:  g++ bug
7*c87b03e5Sespie // Message-ID: <199301272139.AA25442@world.std.com>
8*c87b03e5Sespie 
9*c87b03e5Sespie int x;
10*c87b03e5Sespie 
main(void)11*c87b03e5Sespie int main(void)
12*c87b03e5Sespie {
13*c87b03e5Sespie   static int s;
14*c87b03e5Sespie   int x; // ERROR - declared
15*c87b03e5Sespie   extern int g();
16*c87b03e5Sespie 
17*c87b03e5Sespie   struct local {
18*c87b03e5Sespie     int g() { return x; }   // illegal (non-static x); g++ does not give error// ERROR -
19*c87b03e5Sespie     int h() { return s; }   // ok, but g++ give error
20*c87b03e5Sespie   };
21*c87b03e5Sespie   return 0;
22*c87b03e5Sespie }
23