diff options
-rw-r--r-- | ext/opcache/tests/bug73402.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/opcache/tests/bug73402.phpt b/ext/opcache/tests/bug73402.phpt new file mode 100644 index 0000000000..f325b798e5 --- /dev/null +++ b/ext/opcache/tests/bug73402.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug #73402 (Opcache segfault when using class constant to call a method) +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +class Logger { + public function info($msg) { + echo $msg; + } +} + +class B +{ + const LOG_LEVEL = 'Info'; + public function test() + { + $logger = new \Logger(); + $logger->{self::LOG_LEVEL}('test'); + } +} + +$b = new B; +$b->test(); +--EXPECT-- +test |