mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 17:33:38 +00:00
The behaviour of string.to_float/2 is not currently consistent between backends
when the conversion overflows. The C and Java backends return infinity or
-infinity, while the C# backend fails. Fix this by specifying that
string.to_float/2 should return infinity or -infinity on the conversion
overflowing and modify the C# implementation to do this.
library/string.m:
Specify what happens when string.to_float/2 overflows.
Address the XXX in the C# implementation of string.to_float/2:
we need to catch System.OverflowException. If we do catch
it then return +/- infinity as appropriate.
Fix a typo: s/Formating/Formatting/
tests/hard_coded/Mmakefile:
tests/hard_coded/string_to_float_overflow.{m,exp}:
Add a test for string-to-float conversion overflow.
3 lines
19 B
Plaintext
3 lines
19 B
Plaintext
infinity
|
|
-infinity
|