C or C++ : Signed integer overflow