I'm no expert but the source is correct. The problem is with C++ and it also exists in the Bitcoin code. See
https://github.com/bitcoin/bips/blob/master/bip-0042.mediawikiBitcoin won't have this problem for a very long time ...
Given the moderate time frame over which this change is to be implemented, we expect all miners to choose to screw themselves and deploy this change before 2214.
Anyone have a list of Alts and their halving intervals? I wonder what coin is next to have this problem.