core: Fixes for int-max, int-min.
[mes.git] / scaffold / tests / 60-math.c
index 05444d316a3bfd68c0dc322811c6252547615371..d3d17a5c026e5ed871225d4ef364205b899b6764 100644 (file)
@@ -18,6 +18,7 @@
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <limits.h>
 #include <stdio.h>
 #include <string.h>
 
@@ -146,5 +147,30 @@ test ()
   puts ("t: 0x11 == 3\n");
   if (0x11 != 17) return 32;
 
+  puts ("t: i = INT_MAX\n");
+  i = INT_MAX;
+
+  if (strcmp ("2147483647", itoa (i)))
+    return 33;
+
+  puts ("t: i = 2147483646\n");
+  i = 2147483646;
+
+  puts ("t: i++\n");
+  i++;
+
+  puts ("t: i = INT_MIN\n");
+  i = INT_MIN;
+
+  if (strcmp ("-2147483648", itoa (i)))
+    return 34;
+
+  puts ("t: i = -2147483647\n");
+  i = -2147483647;
+
+  puts ("t: i--\n");
+  i--;
+
+
   return 0;
 }