1*a5a4af3bSchristos #include "ss.h" 2*a5a4af3bSchristos #include <stdio.h> 3*a5a4af3bSchristos 4*a5a4af3bSchristos typedef float f; 5*a5a4af3bSchristos 6*a5a4af3bSchristos float sg = 5.5; 7*a5a4af3bSchristos int sgi = 2; 8*a5a4af3bSchristos static int sgs = 7; 9*a5a4af3bSchristos shr1(int x)10*a5a4af3bSchristosint shr1(int x) 11*a5a4af3bSchristos { 12*a5a4af3bSchristos f mumble; 13*a5a4af3bSchristos int l; 14*a5a4af3bSchristos l = 1; 15*a5a4af3bSchristos { 16*a5a4af3bSchristos int l; 17*a5a4af3bSchristos l = 2; 18*a5a4af3bSchristos } 19*a5a4af3bSchristos mumble = 7.7; 20*a5a4af3bSchristos sg = 6.6; 21*a5a4af3bSchristos sgi++; 22*a5a4af3bSchristos sgs = 8; 23*a5a4af3bSchristos printf("address of sgs is %p\n", &sgs); 24*a5a4af3bSchristos return 2*x; 25*a5a4af3bSchristos } 26*a5a4af3bSchristos shr1_local(int x)27*a5a4af3bSchristosstatic int shr1_local(int x) 28*a5a4af3bSchristos { 29*a5a4af3bSchristos return 2*x; 30*a5a4af3bSchristos } 31*a5a4af3bSchristos structarg(struct s x)32*a5a4af3bSchristosint structarg(struct s x) 33*a5a4af3bSchristos { 34*a5a4af3bSchristos return x.a; 35*a5a4af3bSchristos } 36*a5a4af3bSchristos pstructarg(struct s * x)37*a5a4af3bSchristosint pstructarg(struct s *x) 38*a5a4af3bSchristos { 39*a5a4af3bSchristos return x->a; 40*a5a4af3bSchristos } 41*a5a4af3bSchristos 42*a5a4af3bSchristos 43*a5a4af3bSchristos 44