--TEST-- GMP operator overloading does not support [] --EXTENSIONS-- gmp --FILE-- getMessage(), PHP_EOL; } try { var_dump($num - []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num * []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num / []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num % []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num ** []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num | []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num & []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num ^ []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num << []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num >> []); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } ?> --EXPECT-- TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Unsupported operand types: GMP ** array TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Number must be of type GMP|string|int, array given TypeError: Unsupported operand types: GMP << array TypeError: Unsupported operand types: GMP >> array