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