svn merge -r102224:107263 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-3_4-branch
[official-gcc.git] / gcc / testsuite / gcc.dg / sh-relax.c
blob3d7e1e5fc9801159ffe631aceed797836efe7826
1 /* Check that -mrelax works. */
2 /* { dg-do run { target sh-*-* sh?-*-* } } */
3 /* { dg-options "-O1 -mrelax" } */
5 extern int qwerty (int);
7 int
8 f (int i)
10 return qwerty (i) + 1;
13 int
14 qwerty (int i)
16 switch (i)
18 case 1:
19 return 'q';
20 case 2:
21 return 'w';
22 case 3:
23 return 'e';
24 case 4:
25 return 'r';
26 case 5:
27 return 't';
28 case 6:
29 return 'y';
33 int
34 main ()
36 if (f (1) != 'q' + 1 || f (2) != 'w' + 1 || f (3) != 'e' + 1
37 || f(4) != 'r' + 1 || f (5) != 't' + 1 || f (6) != 'y' + 1)
38 abort ();
39 return 0;