We do not devine the result of an integer overflow, or an integer underflow. Our integers are defined solely as signed integers on 64 bits.
The minimum integer is defined as the maximum integer negated. In the C programming language, it is defined as being one less, but in our implementation of the negate sign “-”, we chose for parsing and lexing simplicity to use the negate solely as an operation. Take the example “-5”, we will not register it as the -5 number, but as the number 5 on whom we apply the negate operation. This explains the fact that our minimum integer is defined as the negated maximum integer.
The maximum integer is defined as 2^63 - 1, or 9’223’372’036’854’775’807.
The FCC compilation step do not implement any static analysis.
These are the direct cause of some – sadly – not implemented behavious: