diff options
author | Xinchen Hui <laruence@php.net> | 2015-07-28 16:39:58 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@php.net> | 2015-07-28 16:39:58 +0800 |
commit | 0bddc18619062e2801ac4aecf76e95963d1990e3 (patch) | |
tree | feaac85a00bd16b1fbfa842e25ae566c16cc019d /Zend/tests/bug70156.phpt | |
parent | 5ac6b8bcc6431073e453d1eb19c347b24a03261c (diff) | |
download | php-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.phpt | 37 |
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] |