]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/testsuite/ld-sh/sh2.c
This commit was generated by cvs2svn to track changes on a CVS vendor
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-sh / sh2.c
1 int global;
2
3 extern void trap (int, int);
4 static void quit (int);
5 static int foo (int);
6
7 int
8 main ()
9 {
10 if (foo (0) != 0 || global != 0)
11 quit (1);
12 if (foo (1) != 1 || global != 1)
13 quit (1);
14 if (foo (2) != 2 || global != 2)
15 quit (1);
16 if (foo (3) != 3 || global != 3)
17 quit (1);
18 if (foo (4) != 4 || global != 4)
19 quit (1);
20 if (foo (5) != 5 || global != 5)
21 quit (1);
22 if (foo (6) != 6 || global != 6)
23 quit (1);
24 if (foo (7) != 7 || global != 7)
25 quit (1);
26 if (foo (8) != 8 || global != 8)
27 quit (1);
28 quit (0);
29 }
30
31 static void
32 quit (int status)
33 {
34 trap (1, status);
35 }
36
37 int
38 bar (int i)
39 {
40 global = i;
41 return i;
42 }
43
44 int
45 bar0 (int i)
46 {
47 global = 0;
48 return i;
49 }
50
51 int
52 bar1 (int i)
53 {
54 global = 1;
55 return i;
56 }
57
58 int
59 bar2 (int i)
60 {
61 global = 2;
62 return i;
63 }
64
65 int
66 bar3 (int i)
67 {
68 global = 3;
69 return i;
70 }
71
72 int
73 bar4 (int i)
74 {
75 global = 4;
76 return i;
77 }
78
79 int
80 bar5 (int i)
81 {
82 global = 5;
83 return i;
84 }
85
86 int
87 bar6 (int i)
88 {
89 global = 6;
90 return i;
91 }
92
93 int
94 bar7 (int i)
95 {
96 global = 7;
97 return i;
98 }
99
100 int
101 foo (int i)
102 {
103 switch (i)
104 {
105 case 0: bar0 (0); return 0;
106 case 1: bar1 (1); return 1;
107 case 2: bar2 (2); return 2;
108 case 3: bar3 (3); return 3;
109 case 4: bar4 (4); return 4;
110 case 5: bar5 (5); return 5;
111 case 6: bar6 (6); return 6;
112 case 7: bar7 (7); return 7;
113 default: return bar (i);
114 }
115 }