"Tom Lane" <[EMAIL PROTECTED]> writes: > Gregory Stark <[EMAIL PROTECTED]> writes: >>> Tom Lane wrote: >>>> Specifically, I think what you missed is that on some platforms C >>>> functions pass or return float values differently from similar-sized >>>> integer or pointer values (typically, the float values get passed in >>>> floating-point registers). > >> But I'm skeptical that it would hit such a wide swathe of the build farm. In >> particular AFAIK the standard ABI for i386 does no such thing. > > I did some digging, and it seems you're mistaken. The standard gcc ABI > for both i386 and x86_64 returns floats in float registers (387 > registers in the first case, and SSE registers in the second case). > This appears to have been the case for a very long time. I quote from > the manual for gcc 2.95:
Ah, return values. I accidentally glossed over that point and was looking for how parameters were passed. -- Gregory Stark EnterpriseDB http://www.enterprisedb.com Ask me about EnterpriseDB's 24x7 Postgres support! -- Sent via pgsql-patches mailing list (pgsql-patches@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-patches