6.8 RM 3.5.4(29): Integer Types

"An implementation for a two’s complement machine should support modular types with a binary modulus up to System.Max_Int*2+2. An implementation should support a non-binary modules up to Integer'Last."

Followed.