1/* The array offset became 0x1ffffffffffffffe via a conversion from
2   signed to unsigned HOST_WIDE_INT, causing an ICE compiling for
3   Thumb.  */
4
5int r (unsigned short *);
6void s (unsigned short *, unsigned short *);
7
8int
9f (int x)
10{
11  unsigned short a[1], c[1];
12
13  if (r (a))
14    return x;
15
16  if (c[-1])
17    s (a, c);
18
19  return 0;
20}
21