--TEST-- FR #78270 (Usage of __vectorcall convention with FFI) --SKIPIF-- --FILE-- true, 'double, int, int, int, int, int, int' => !$x86, 'int, double, int, int, int, int, int' => !$x86, 'int, int, double, int, int, int, int' => !$x86, 'int, int, int, double, int, int, int' => !$x86, 'int, int, int, int, double, int, int' => false, 'int, int, int, int, int, double, int' => false, 'int, int, int, int, int, int, double' => true, ); foreach ($arglists as $arglist => $allowed) { $signature = "__vectorcall void foobar($arglist);"; try { $ffi = FFI::cdef($signature); } catch (FFI\ParserException $ex) { if ($allowed) { echo "($arglist): unexpected ParserException\n"; } } catch (FFI\Exception $ex) { if (!$allowed) { echo "($arglist): unexpected Exception\n"; } } } ?> --EXPECT--