1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
9 static char(a
)(char f
, char g
) { return f
&& g
== 1 ? 0 : f
% g
; }
10 short(d
)(short f
, short g
) { return f
* g
; }
19 e
= i
< 0 || k
>= 32 ? 0 : i
>> k
;
27 /* Also Check that small ranges are broken down and optimized properly
28 This function should never call foo (). */
30 int otherfunc (int x
, int z
) {
38 if (x
* z
> 26 && x
* z
< 35)
52 /* { dg-final { scan-tree-dump-not "foo" "optimized" } } */