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