about summary refs log tree commit diff
path: root/src/libstd/num
diff options
context:
space:
mode:
authorCorey Richardson <corey@octayn.net>2015-01-06 00:56:30 -0500
committerFelix S. Klock II <pnkfelix@pnkfx.org>2015-03-03 12:09:07 +0100
commitcdfff9db35d037c51dfd5c2bac2174f651294adb (patch)
tree92ffb0978f93db6b8a74531b1f3abef2ab599e6f /src/libstd/num
parent00ccc7af1eb9091de7f24edf9eacb3da119d5b27 (diff)
downloadrust-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