Looks like number handling (on the high end) is broken
$ cd test
$ ./test_wo_exec.sh
$ ./test_io
--- test io --- start ------------------------------------------------
characters 19 number -9223372036854775808, decimal 0
characters 19 number 9223372036854775807, decimal 0
ERROR: number too small @ ../toolkit/io.c 136
characters -1 number 9223372036854775807, decimal 0
ERROR: number too large @ ../toolkit/io.c 143
characters -1 number 9223372036854775807, decimal 0
characters 19 number -9223372036854775808, decimal 14
characters 19 number 9223372036854775807, decimal 17
--- test io --- end ------------------------------------------------
$ diff check_file.txt compare_file.txt
$ rm test_io
$ rm compare_file.txt
$ rm *.o
Job succeeded
Edited by Tom Barbalet