Lines Matching refs:expr
5 bool expr = unknownInput > 0;
10 if (true && expr) { ++ok; } else { ++bad; } // -> (expr)
11 if (false && expr) { ++bad; } else { ++ok; } // -> (false) -> block removed
12 if (true ^^ expr) { ++bad; } else { ++ok; } // -> unchanged
13 if (false ^^ expr) { ++ok; } else { ++bad; } // -> (expr)
14 if (true || expr) { ++ok; } else { ++bad; } // -> (true)
15 if (false || expr) { ++ok; } else { ++bad; } // -> (expr)
16 if (true == expr) { ++ok; } else { ++bad; } // -> (expr)
17 if (false == expr) { ++bad; } else { ++ok; } // -> unchanged
18 if (true != expr) { ++bad; } else { ++ok; } // -> unchanged
19 if (false != expr) { ++ok; } else { ++bad; } // -> (expr)
22 if (expr && true ) { ++ok; } else { ++bad; } // -> (expr)
23 if (expr && false) { ++bad; } else { ++ok; } // -> (false) -> block removed
24 if (expr ^^ true ) { ++bad; } else { ++ok; } // -> unchanged
25 if (expr ^^ false) { ++ok; } else { ++bad; } // -> (expr)
26 if (expr || true ) { ++ok; } else { ++bad; } // -> (true)
27 if (expr || false) { ++ok; } else { ++bad; } // -> (expr)
28 if (expr == true ) { ++ok; } else { ++bad; } // -> (expr)
29 if (expr == false) { ++bad; } else { ++ok; } // -> unchanged
30 if (expr != true ) { ++bad; } else { ++ok; } // -> unchanged
31 if (expr != false) { ++ok; } else { ++bad; } // -> (expr)
33 // Test that side-effects in the left-side expression prevent right-side expr elimination.