10 ms·
Yes! This is exactly the point. It is undefined, so given that, it could do what the other branch does, so you can safely remove that branch. you get it, but a
by myrryr 2y ago
Yes! This is exactly the point.
It is undefined, so given that, it could do what the other branch does, so you can safely remove that branch.
you get it, but a lot of other people don't understand just how undefined, undefined code is.
- SonOfLilit 2y agoWe do. We just wish undefined was defined to be a bit less undefined, and are willing to sacrifice a bit of performance for higher debuggability an. ability to reason.
- uecker 2y agoWhy not use -fsanitize=signed-integer-overflow ?
- Dylan16807 2y agoIt could do what the other branch does, in theory. But let me put it this way. If you only had the misbehaving_code(); line by itself, the compiler would rightly be called crazy and malicious if it compiled that to delete_data(); So maybe it's not reasonable to treat both branches as having the same behavior, even if you can.