}
if (v > 0 && (v >= U8_MAX || n < old))
overflow = true;
- else if (v < 0 && (v <= -U8_MAX || n > old))
+ else if (v < 0 && (v <= -(s64) U8_MAX || n > old))
underflow = true;
break;
}
}
if (v > 0 && (v >= U16_MAX || n < old))
overflow = true;
- else if (v < 0 && (v <= -U16_MAX || n > old))
+ else if (v < 0 && (v <= -(s64) U16_MAX || n > old))
underflow = true;
break;
}
}
if (v > 0 && (v >= U32_MAX || n < old))
overflow = true;
- else if (v < 0 && (v <= -U32_MAX || n > old))
+ else if (v < 0 && (v <= -(s64) U32_MAX || n > old))
underflow = true;
break;
}