xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/shr1.c (revision a5a4af3bd380a7b58b758d9b311cef9f7c34aeb4)
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*a5a4af3bSchristos int 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*a5a4af3bSchristos static int shr1_local(int x)
28*a5a4af3bSchristos {
29*a5a4af3bSchristos   return 2*x;
30*a5a4af3bSchristos }
31*a5a4af3bSchristos 
structarg(struct s x)32*a5a4af3bSchristos int structarg(struct s x)
33*a5a4af3bSchristos {
34*a5a4af3bSchristos   return x.a;
35*a5a4af3bSchristos }
36*a5a4af3bSchristos 
pstructarg(struct s * x)37*a5a4af3bSchristos int pstructarg(struct s *x)
38*a5a4af3bSchristos {
39*a5a4af3bSchristos   return x->a;
40*a5a4af3bSchristos }
41*a5a4af3bSchristos 
42*a5a4af3bSchristos 
43*a5a4af3bSchristos 
44