php-8.0.30-src/ext/zend_test/tests/observer_bug81430_1.phpt

34 lines
628 B
PHP

--TEST--
Bug #81430 (Attribute instantiation frame accessing invalid frame pointer)
--SKIPIF--
<?php
if (!extension_loaded("zend-test")) die("skip zend_test extension not available");
?>
--INI--
memory_limit=20M
zend_test.observer.enabled=1
zend_test.observer.observe_all=1
--FILE--
<?php
#[\Attribute]
class A {
private $a;
public function __construct() {
}
}
#[A]
function B() {}
$r = new \ReflectionFunction("B");
call_user_func([$r->getAttributes(A::class)[0], 'newInstance']);
?>
--EXPECTF--
<!-- init '%s' -->
<file '%s'>
<!-- init A::__construct() -->
<A::__construct>
</A::__construct>
</file '%s'>