Serial.parseInt() problem ... int vs long return type

But the problem is more serious than documentation issues...
When I assign the result to an int per the documentation I get overflow. Basically, it seems to be overflowing as if parseInt() is returning a short.

If you know the documentation is wrong, why are you assigning the return value to an int?

When I assign the result to a long per the return type implemented in Stream.parseInt() all is well and I get no overflow.

Well, duh.

Can anyone officially explain this overflow?

It's what happens when you try to stuff a large value in a small memory location.