-
Bug
-
Resolution: Fixed
-
High
-
Code Generation Tools
-
CODEGEN-8403
-
-
-
default
-
N/A
On ARM with floating point hardware, EABI calling convention specifies that homogeneous structs with 1-4 floats or doubles be returned in coprocessor registers. When compiling for big-endian targets, the compiler expects a call's return value of a struct or class containing a single float or double in the wrong register and overwrites the value in S0 with the contents of register A1.