Artifact 51062fdedf65c348d0fd42b864ad3dcc585c9586:
- File ffcall/vacall/tests.output/mips-sgi-irix6.2-cc-64.README — part of check-in [24d3bc4776] at 2011-01-30 17:11:43 on branch trunk — Adding ffcall (and built files) (user: matt, size: 467) [annotate] [blame] [check-ins using]
On mips-sgi-irix6.2 with "cc -64", vacall does not handle correctly "double" slots within structure arguments. vacall expects these "double" values in the integer registers but they are actually passed in the floating-point registers. Furthermore, when returning structure values of type { float; double; } or { double; float; }, both slots are returned in the $f0 and $f2 registers. vacall returns them both as "double" values instead of returning one as a "float".