fixed undefined signed integer overflow for expression "1 << 31"