1
0
mirror of https://github.com/php/php-src.git synced 2026-04-28 18:53:33 +02:00
Files
2024-01-15 09:39:13 +01:00

49 lines
829 B
PHP

--TEST--
JIT Shift Left: 002
--INI--
opcache.enable=1
opcache.enable_cli=1
opcache.file_update_protection=0
opcache.protect_memory=1
--EXTENSIONS--
opcache
--FILE--
<?php
function shl0(int $a) {
return $a << 0;
}
function shl1(int $a) {
return $a << 1;
}
function shl2(int $a) {
return $a << 2;
}
function shl64(int $a) {
return $a << 64;
}
function shlNEG(int $a) {
return $a << -1;
}
var_dump(shl0(1));
var_dump(shl1(1));
var_dump(shl2(1));
var_dump(shl2(-1));
try {
var_dump(shl64(1));
} catch (Throwable $e) {
echo "Exception " . $e->getMessage() . "\n";
}
try {
var_dump(shlNEG(1));
} catch (Throwable $e) {
echo "Exception (" . get_class($e) . "): " . $e->getMessage() . "\n";
}
?>
--EXPECT--
int(1)
int(2)
int(4)
int(-4)
int(0)
Exception (ArithmeticError): Bit shift by negative number