X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fos390.sh;h=8766f0b566a29771af982f0bc822472788fc9550;hb=9200a1b047c4d162aa5464d20038426ad445ad42;hp=4eff5a82174c80832aca40873223ff6f4e68d585;hpb=59c9e5d6897bd1f34e9820edbadaf05045e45612;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/os390.sh b/hints/os390.sh index 4eff5a8..8766f0b 100644 --- a/hints/os390.sh +++ b/hints/os390.sh @@ -203,3 +203,17 @@ EOWARN fi fi +# Most of the time gcvt() seems to work fine but +# sometimes values like 0.1, 0.2, come out as "10", "20", +# a trivial Perl demonstration snippet is 'print 0.1'. +# Yes, a flagrant bug, but unfortunately not trivial to +# reproduce in C using gcvt(). +# sprintf() seems to get things right(er). +d_Gconvert='sprintf((b),"%.*g",(n),(x))' + +cat >config.arch<<'__CONFIG_ARCH__' +# The '-W 0,float(ieee)' cannot be used during Configure as ldflags. + +ccflags="$ccflags -W 0,float(ieee)" + +__CONFIG_ARCH__