summaryrefslogtreecommitdiff
path: root/Zend/tests/bug70156.phpt
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2015-07-28 16:39:58 +0800
committerXinchen Hui <laruence@php.net>2015-07-28 16:39:58 +0800
commit0bddc18619062e2801ac4aecf76e95963d1990e3 (patch)
treefeaac85a00bd16b1fbfa842e25ae566c16cc019d /Zend/tests/bug70156.phpt
parent5ac6b8bcc6431073e453d1eb19c347b24a03261c (diff)
downloadphp-git-0bddc18619062e2801ac4aecf76e95963d1990e3.tar.gz
Fixed bug #70156 (Segfault in zend_find_alias_name)
Diffstat (limited to 'Zend/tests/bug70156.phpt')
-rw-r--r--Zend/tests/bug70156.phpt37
1 files changed, 37 insertions, 0 deletions
diff --git a/Zend/tests/bug70156.phpt b/Zend/tests/bug70156.phpt
new file mode 100644
index 0000000000..6b5e383337
--- /dev/null
+++ b/Zend/tests/bug70156.phpt
@@ -0,0 +1,37 @@
+--TEST--
+Bug #70156 (Segfault in zend_find_alias_name)
+--FILE--
+<?php
+trait T1 {
+ protected function foo1()
+ {
+ $this->bar();
+ }
+}
+
+trait T2 {
+ protected function foo2()
+ {
+ debug_print_backtrace();
+ }
+}
+
+class dummy {
+ use T1 {
+ foo1 as private;
+ }
+ use T2 {
+ foo2 as bar;
+ }
+ public function __construct()
+ {
+ $this->foo1();
+ }
+}
+
+new dummy();
+?>
+--EXPECTF--
+#0 dummy->bar() called at [%sbug70156.php:%d]
+#1 dummy->foo1() called at [%sbug70156.php:%d]
+#2 dummy->__construct() called at [%sbug70156.php:%d]