]> git.lizzy.rs Git - minetest.git/commit
Fix the part of the float test that requires IEC559/IEEE754 compliance
authorPedro Gimeno <pgimeno@users.noreply.notabug.org>
Tue, 18 Dec 2018 10:47:29 +0000 (11:47 +0100)
committerLoïc Blot <loic.blot@unix-experience.fr>
Tue, 18 Dec 2018 11:27:23 +0000 (12:27 +0100)
commit8e4095f06832f4a786a77f4513f6fca9c1f6cc2b
tree0666b249ba28222238e074accc35b2e15c89b685
parent7a4d4bc9e6064ca083cd412e678f7d0927819438
Fix the part of the float test that requires IEC559/IEEE754 compliance

GCC and CLang compilers fail to support full IEC559 compliance required for the test, when certain compiler flags are active. This patch implements a heuristic that checks for the most common flag in GCC and CLang, plues an extra check which GCC disables when it's not compliant, to hopefully catch most cases where it can't run.
src/unittest/test_serialization.cpp