The Most Obscure Arithmetic Run-Time Error Contest
by Yannick Moy in Formal Verification – September 22, 2016
Something that many developers do not realize is the number of run-time checks that occur in innocent looking arithmetic expressions. Of course, everyone knows about overflow checks and range checks (although many people confuse them) and division by zero. After all, these are typical errors that do show up in programs, so programmers are aware that they should keep an eye on these. Or do they?