1139749Simp/* PR rtl-optimization/48381 */
239219Sgibbs
339219Sgibbsstruct S { int s; } t;
439219Sgibbs
539219Sgibbsint baz (void);
639219Sgibbsvoid fn (int, unsigned, int, unsigned, char);
739219Sgibbs
839219Sgibbsstatic char
939219Sgibbsfoo (signed x, unsigned y)
1039219Sgibbs{
1139219Sgibbs  return x < 0 || y >= 32 ? 1 : x >> y;
1239219Sgibbs}
1339219Sgibbs
1439219Sgibbslong long
1539219Sgibbsbar (long long x, long y)
1639219Sgibbs{
1739219Sgibbs  return y < 0 ? 1LL : x - y;
1839219Sgibbs}
1939219Sgibbs
2039219Sgibbsvoid
2139219Sgibbstest (int x, unsigned y, unsigned z, char w)
2239219Sgibbs{
2339219Sgibbs  unsigned v[2];
2439219Sgibbs  fn (w || baz (), y, t.s, y, foo (bar (z, w) <= v[0], x));
2539219Sgibbs}
2639219Sgibbs