summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/opcache/tests/bug73402.phpt29
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