Я нашёл ещё один баг: унарный минус, применённый к числовой константе &h80000000, никак себя не ведёт: не выдаёт Overflow, но и не меняет знак (с изменением типа на Double или Decimal). Не попадитесь!
Так что:
- Код: Выделить всё
Const zero as long = 0
Const bug as long = &h80000000
MsgBox zero = -zero ' => True
MsgBox x = -x ' => True (тоже)