--TEST-- Big numeric operator error boundaries use PHP-compatible exception types --FILE-- std::decimal("1"); } catch (ArithmeticError $e) { echo "decimal NaN comparison\n"; } try { $unused = std::bigFloat("NAN") <=> std::bigFloat("1"); } catch (ArithmeticError $e) { echo "bigfloat NaN comparison\n"; } } ?> --EXPECT-- bigint division by zero bigint modulo by zero bigint negative exponent decimal modulo by zero decimal NaN comparison bigfloat NaN comparison