1168404Spjd/* The array offset became 0x1ffffffffffffffe via a conversion from
2168404Spjd   signed to unsigned HOST_WIDE_INT, causing an ICE compiling for
3168404Spjd   Thumb.  */
4168404Spjd
5168404Spjdint r (unsigned short *);
6168404Spjdvoid s (unsigned short *, unsigned short *);
7168404Spjd
8168404Spjdint
9168404Spjdf (int x)
10168404Spjd{
11168404Spjd  unsigned short a[1], c[1];
12168404Spjd
13168404Spjd  if (r (a))
14168404Spjd    return x;
15168404Spjd
16168404Spjd  if (c[0x7fffffff])
17168404Spjd    s (a, c);
18168404Spjd
19168404Spjd  return 0;
20168404Spjd}
21168404Spjd