--TEST-- Intersection types and typed reference --FILE-- y =& $r; $test->z =& $r; try { $r = new B; } catch (\TypeError $e) { echo $e->getMessage(), \PHP_EOL; } ?> --EXPECT-- Cannot assign B to reference held by property Test::$z of type X&Z