Liste des Groupes | Revenir à c arch |
On 04/09/2024 09:15, Terje Mathisen wrote:David Brown wrote:
You absolutely do want defined behavior on overflow. There areMaybe?But if you've determined that they do not occur (during debugging), then your code never makes use of the results of an overflow - thus why is it defined behaviour? It makes no sense. The only time when you would actually see wrapping in final code is if you hadn't tested it properly, and then you can be pretty confident that the whole thing will end in tears when signs change unexpectedly. It would be much more sensible to leave signed overflow undefined, and let the compiler optimise on that basis.
>
Rust will _always_ check for such overflow in debug builds, then when you've determined that they don't occur, the release build falls back standard CPU behavior, i.e. wrapping around with no panics.
Les messages affichés proviennent d'usenet.