1 /* This tests an insn length of sign extension on h8300 port.  */
2 
3 extern void exit (int);
4 
5 volatile signed char *q;
6 volatile signed int n;
7 
8 void
foo(void)9 foo (void)
10 {
11   signed char *p;
12 
13   for (;;)
14     {
15       p = (signed char *) q; n = p[2];
16       p = (signed char *) q; n = p[2];
17       p = (signed char *) q; n = p[2];
18       p = (signed char *) q; n = p[2];
19       p = (signed char *) q; n = p[2];
20       p = (signed char *) q; n = p[2];
21       p = (signed char *) q; n = p[2];
22       p = (signed char *) q; n = p[2];
23       p = (signed char *) q; n = p[2];
24       p = (signed char *) q; n = p[2];
25       p = (signed char *) q; n = p[2];
26     }
27 }
28 
29 int
main()30 main ()
31 {
32   exit (0);
33 }
34