1--TEST-- 2JIT Trampoline 001: trampoline cleanup 3--INI-- 4opcache.enable=1 5opcache.enable_cli=1 6opcache.file_update_protection=0 7opcache.jit_buffer_size=1M 8opcache.jit=tracing 9--EXTENSIONS-- 10opcache 11--FILE-- 12<?php 13class A { 14} 15class B extends A { 16 function foo() { 17 echo "B"; 18 } 19} 20class C extends A { 21 function __call($name, $argd) { 22 echo "C"; 23 } 24} 25$b = new B; 26$c = new C; 27$a = [$b, $b, $b, $c, $c, $c]; 28foreach ($a as $x) { 29 $x->foo(); 30} 31echo "\n"; 32?> 33--EXPECT-- 34BBBCCC 35