TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

25 lines
482 B

--TEST--
SSA narrowing: division and pow compound-assign prevent int narrowing
--FILE--
<?php
function main(): void {
// /= prevents int narrowing → $a stays Var (float result in PHP)
$a = 10;
$a /= 3;
var_dump($a);
// **= prevents int narrowing → $b stays Var
$b = 2;
$b **= 3;
var_dump($b);
// *= with int RHS is safe → narrowed to int
$c = 5;
$c *= 4;
var_dump($c);
}
?>
--EXPECT--
float(3.3333333333333335)
int(8)
int(20)