Hi, The review of this patch ran out of stream: https://sourceware.org/ml/libffi-discuss/2013/msg00128.html The proposed solution would not work when testing with a none GCC compiler. Constraining the dg-option was tricky because the mechanism available allows matching against the target triple not the compiler and in this particular scenario the issue was the compiler, not the target. The purpose of the test is to ensure that the arguments are correctly passed via two alternative mechanisms. The actual sequence of operations used to combine all the arguments into a return value is largely irrelevant. Therefore the other route here is to adjust the computation used to remove the opportunity for the compiler to choose a fused multiply. Proposed patch attached. OK? 2013-10-11 Marcus Shawcroft * testsuite/libffi.call/many.c (many): Replace * with +. Thanks /Marcus