What are the rules on declaring integers?

olf2012:
Any future compiler upgrade could silently break the code

I believe the point is that a signed integer rolling over is a serious problem regardless of the final outcome. But, the description is terse so I could be mistaken.