On Friday, 15 July 2016 22:37:27 CEST Richard W.M. Jones wrote:
Currently input such as "1ABC" or "1.1" is parsed (as 1). If there is trailing data on the command line, refuse to accept it.
In addition this parses the integer into a C 'long', which is as close as we can get to the OCaml idea of a native int. This prevents the gross rounding error from the earlier code if the integer parameter was larger than 32 bits (on a 64 bit platform), but is still not completely free of rounding problems because the OCaml type is 31 or 63 bits.
Probably we should have explicit 'int32' and 'int64' types in the OCaml code, instead of using (native) 'int'. ---
Ops, apologies, this should have been correct when sending the initial Getopt patch -- sending the fix I have locally here for few days. Thanks, -- Pino Toscano