#
249e4909 |
| 06-Dec-2019 |
Nikita Popov |
Fix constant evaluation of && and || The "return" in the for loop should have been a break on the switch, otherwise the result is just ignored... but because it prevents evaluation o
Fix constant evaluation of && and || The "return" in the for loop should have been a break on the switch, otherwise the result is just ignored... but because it prevents evaluation of the other operand, it also violates the invariant that everything has been constant evaluated, resulting in an assertion failure. The for loop isn't correct in any case though, because it's not legal to determine the result based on just the second operand, as the first one may have a side-effect that cannot be optimized away.
show more ...
|