ID: 30707 Updated by: [EMAIL PROTECTED] Reported By: guth at fiifo dot u-psud dot fr Status: Assigned Bug Type: Zend Engine 2 problem Operating System: * -PHP Version: 5CVS-2005-04-21 +PHP Version: 5CVS-2005-04-29 Assigned To: andi New Comment:
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1208719680 (LWP 31723)] 0x0812c49f in zend_do_fcall_common_helper_SPEC (execute_data=0xbff2c160) at zend_vm_execute.h:120 120 if (EX(function_state).function->common.fn_flags & ZEND_ACC_ABSTRACT) { (gdb) bt #0 0x0812c49f in zend_do_fcall_common_helper_SPEC (execute_data=0xbff2c160) at zend_vm_execute.h:120 #1 0x0812c3c9 in execute (op_array=0x8bdd8e4) at zend_vm_execute.h:78 #2 0x0810ea63 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php/php5/Zend/zend.c:1059 #3 0x080dcd78 in php_execute_script (primary_file=0xbff2e600) at /usr/src/php/php5/main/main.c:1653 #4 0x08186a5f in main (argc=2, argv=0xbff2e6c4) at /usr/src/php/php5/sapi/cli/php_cli.c:954 Previous Comments: ------------------------------------------------------------------------ [2005-03-07 21:50:31] [EMAIL PROTECTED] Program received signal SIGSEGV, Segmentation fault. 0x08121a5b in zend_do_fcall_common_helper_SPEC (execute_data=0xbff40460) at zend_vm_execute.h:120 120 if (EX(function_state).function->common.fn_flags & ZEND_ACC_ABSTRACT) { (gdb) bt #0 0x08121a5b in zend_do_fcall_common_helper_SPEC (execute_data=0xbff40460) at zend_vm_execute.h:120 #1 0x08121985 in execute (op_array=0x8cfd0cc) at zend_vm_execute.h:78 #2 0x08121b76 in zend_do_fcall_common_helper_SPEC (execute_data=0xbff405b0) at zend_vm_execute.h:204 #3 0x08121985 in execute (op_array=0x8cf6fe4) at zend_vm_execute.h:78 #4 0x08104363 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php/php5/Zend/zend.c:1058 #5 0x080d2b50 in php_execute_script (primary_file=0xbff42ae0) at /usr/src/php/php5/main/main.c:1637 #6 0x08188dc9 in main (argc=3, argv=0xbff42ba4) at /usr/src/php/php5/sapi/cgi/cgi_main.c:1578 ------------------------------------------------------------------------ [2005-01-31 11:09:25] volker dot buzek at rrze dot uni-erlangen dot de verified also on SunOS BOX 5.9 Generic_112233-11 sun4u sparc SUNW,Ultra-4 PHP 5.0.3 (cgi-fcgi) (built: Jan 14 2005 09:06:17) Apache/2.0.52 (Server built: Jan 18 2005 12:56:09) suPHP-0.5.2 ------------------------------------------------------------------------ [2004-12-18 10:38:33] guth at fiifo dot u-psud dot fr Same bug, different code. two hours lost :( The constructor contains a return statement, but it is only <?php class UserModuleTest { public function __construct($obj) { try { new UserModuleTest($this->query()); } catch(Exception $e) { } } public function query() { throw new Exception; } } $test = new UserModuleTest(new UserModuleTest()); ?> ------------------------------------------------------------------------ [2004-11-10 19:02:50] [EMAIL PROTECTED] This code is much simplier IMO and demonstrates the same behaviour (both with 5.0.x & 5.1.x): <? class C { public function __construct() { $this->byePHP($this->plip()); } public function byePHP($plop) { echo "www.haricow.org"; } public function plip() { try { $this->plap($this->plop()); } catch(Exception $e) { } } public function plap($a) { } public function plop() { throw new Exception; } } new C; ?> ------------------------------------------------------------------------ [2004-11-07 00:08:56] guth at fiifo dot u-psud dot fr Description: ------------ I get another segmentation fault... You can look at the reproduce code. Reproduce code: --------------- <?php class B { public function plip() { try { $this->plap($this->plop()); } catch(Exception $e) { } } public function plap($a) { } public function plop() { throw new Exception; } } class C { public function __construct() { $b = new B; $this->byePHP($b->plip()); } public function byePHP($plop) { echo "www.haricow.org"; } } new C; ?> Expected result: ---------------- www.haricow.org Actual result: -------------- Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1075737248 (LWP 3881)] 0x403d2373 in zend_do_fcall_common_helper (execute_data=0xbfffccd0, opline=0x8170c64, op_array=0x816f784) at /usr/src/php5/Zend/zend_execute.c:2656 2656 if (EX(function_state).function->common.fn_flags & ZEND_ACC_ABSTRACT) { (gdb) bt #0 0x403d2373 in zend_do_fcall_common_helper (execute_data=0xbfffccd0, opline=0x8170c64, op_array=0x816f784) at /usr/src/php5/Zend/zend_execute.c:2656 #1 0x403d2c63 in zend_do_fcall_by_name_handler (execute_data=0xbfffccd0, opline=0x8170c64, op_array=0x816f784) at /usr/src/php5/Zend/zend_execute.c:2825 #2 0x403cebee in execute (op_array=0x816f784) at /usr/src/php5/Zend/zend_execute.c:1400 #3 0x403d2791 in zend_do_fcall_common_helper (execute_data=0xbfffce20, opline=0x816b694, op_array=0x816706c) at /usr/src/php5/Zend/zend_execute.c:2740 #4 0x403d2c63 in zend_do_fcall_by_name_handler (execute_data=0xbfffce20, opline=0x816b694, op_array=0x816706c) at /usr/src/php5/Zend/zend_execute.c:2825 #5 0x403cebee in execute (op_array=0x816706c) at /usr/src/php5/Zend/zend_execute.c:1400 #6 0x403a9f5d in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php5/Zend/zend.c:1060 #7 0x40362a94 in php_execute_script (primary_file=0xbffff190) at /usr/src/php5/main/main.c:1628 #8 0x403dab14 in apache_php_module_main (r=0x815c29c, display_source_mode=0) at /usr/src/php5/sapi/apache/sapi_apache.c:54 #9 0x403dba9f in send_php (r=0x815c29c, display_source_mode=0, filename=0x815cda4 "/www/test.php") at /usr/src/php5/sapi/apache/mod_php5.c:622 #10 0x403dbb18 in send_parsed_php (r=0x815c29c) at /usr/src/php5/sapi/apache/mod_php5.c:637 #11 0x08071e77 in ap_invoke_handler () #12 0x08086ebd in process_request_internal () #13 0x08086f1c in ap_process_request () #14 0x0807df40 in child_main () #15 0x0807e0e8 in make_child () #16 0x0807e24e in startup_children () #17 0x0807e90e in standalone_main () #18 0x0807f12c in main () ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30707&edit=1