diff options
| author | Corey Richardson <corey@octayn.net> | 2015-01-06 00:56:30 -0500 |
|---|---|---|
| committer | Felix S. Klock II <pnkfelix@pnkfx.org> | 2015-03-03 12:09:07 +0100 |
| commit | cdfff9db35d037c51dfd5c2bac2174f651294adb (patch) | |
| tree | 92ffb0978f93db6b8a74531b1f3abef2ab599e6f /src/libstd/num | |
| parent | 00ccc7af1eb9091de7f24edf9eacb3da119d5b27 (diff) | |
| download | rust-cdfff9db35d037c51dfd5c2bac2174f651294adb.tar.gz rust-cdfff9db35d037c51dfd5c2bac2174f651294adb.zip | |
rustc: implement arithmetic overflow checking
Adds overflow checking to integer addition, multiplication, and subtraction when `-Z force-overflow-checks` is true, or if `--cfg ndebug` is not passed to the compiler. On overflow, it panics with `arithmetic operation overflowed`. Also adds `overflowing_add`, `overflowing_sub`, and `overflowing_mul` intrinsics for doing unchecked arithmetic. [breaking-change]
Diffstat (limited to 'src/libstd/num')
0 files changed, 0 insertions, 0 deletions
