mirror of https://github.com/postgres/postgres
The hack embodied in commitpull/17/head4ba61a487
no longer works after today's change to allow DatumGetFloat4/Float4GetDatum to be inlined (commit14cca1bf8
). Probably what's happening is that the faulty compilers are deciding that the now-inlined assignment is a no-op and so they're not required to round to float4 width. We had a bunch of similar issues earlier this year in the degree-based trig functions, and eventually settled on using volatile intermediate variables as the least ugly method of forcing recalcitrant compilers to do what the C standard says (cf commit82311bcdd
). Let's see if that method works here. Discussion: <4640.1472664476@sss.pgh.pa.us>
parent
679226337a
commit
65a588b4c3
Loading…
Reference in new issue