<p>Am 19.07.2016 10:47 schrieb "Michael Van Canneyt" <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>>:<br>
><br>
><br>
><br>
> On Tue, 19 Jul 2016, Dimitrios Chr. Ioannidis wrote:<br>
><br>
>> On 19/7/2016 10:54 πμ, Michael Van Canneyt wrote:<br>
>>><br>
>>><br>
>>><br>
>>> On Mon, 18 Jul 2016, Stéphane Wierzbicki wrote:<br>
>>><br>
>><br>
>> <snip><br>
>><br>
>>>> I have modified TJSONStreamer and TJSONDeStreamer class to handle ISO8601<br>
>>>> dates by adding a new jsoDateTimeAsISO8601 option.<br>
>>>> Where can I send these modifications ?<br>
>>><br>
>>><br>
>>> What version of FPC did you use ?<br>
>>><br>
>>> The latest version of TJSONStreamer and TJSONDeStreameruse this format<br>
>>> already, check the jsoLegacyDateTime option.<br>
>><br>
>><br>
>> With fixes_3.0 branch rev. 34112 ( also in today's trunk ), the json testsuite reports two failures :<br>
>><br>
>> Number of run tests: 322<br>
>> Number of errors:    0<br>
>> Number of failures:  2<br>
>><br>
>> List of failures:<br>
>>   Failure:<br>
>>     Message:           TTestJSONStreamer.TestWriteFloat4: "Correct value" expected: <4,56> but was: <5><br>
>>     Exception class:   EAssertionFailedError<br>
>>     Exception message: "Correct value" expected: <4,56> but was: <5><br>
>>         at   $00434358  TTESTJSONSTREAMER__ASSERTPROP,  line 761 of testjsonrtti.pp<br>
>>   Failure:<br>
>>     Message:           TTestJSONDeStreamer.TestFloat4: "Correct extended value" expected: <5,67> but was: <6><br>
>>     Exception class:   EAssertionFailedError<br>
>>     Exception message: "Correct extended value" expected: <5,67> but was: <6><br>
>>         at   $0043241F  TTESTJSONDESTREAMER__TESTFLOAT4,  line 374 of testjsonrtti.pp<br>
><br>
><br>
> I am aware of this.<br>
><br>
> However, this is only on i386, on 64-bit the code runs fine.<br>
> I have no idea why, the code should be CPU agnostic.<br>
><br>
> I have not yet had the opportunity to debug it on a i386 machine.</p>
<p>Judging by the errors that is probably due to the compiler using Extended for some evaluations. You'd need to force them to Double or Single to avoid that.</p>
<p>Regards,<br>
Sven</p>