ID:               34712
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jason at jasonjustman dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Reproducible crash
 Operating System: solars 10
 PHP Version:      5CVS-2005-10-03 (snap)
 Assigned To:      dmitry
 New Comment:

We really need a reproducing script. Please try come up with one.



Previous Comments:
------------------------------------------------------------------------

[2005-10-03 18:02:29] jason at jasonjustman dot com

Like i said before, i can't track down the exact sequence (stacktrace
of the .php script code shows its in the 12-14th depth), and for full
debug - only after parsing about 15kloc of code. 

When adding in debugging php source code in the new call (
$this->_helper = new helper($this);), it prevents the crash but in one
case a print_r($this) in the aggrevator:: scope resulted in an empty
object. 

This testcase is more pseudocode of the segfault pattern than actual
instance.  If you'd like I can privately attach the application source
- but again, its not an application problem - as turning off ze1_compat
doesn't cause a segfault , but is required for implicit clone.

This happens in the same spot for the 5.0.5, 5.0.6-dev and 5.0.6-latest
- even after building in seperate directories with no caching enabled.

------------------------------------------------------------------------

[2005-10-03 12:13:48] [EMAIL PROTECTED]

This test case must not work at all.

$ php -d "zend.ze1_compatibility_mode=1" bug34712.php

Fatal error: Cannot use 'parent' as class name as it is reserved in
/home/dmitry/php/test/bug34712.php on line 20

Without "parent" it works fine on Linux/i386.

Try to make full rebuild.

------------------------------------------------------------------------

[2005-10-03 11:24:37] [EMAIL PROTECTED]

Dmitry, you did something related to this lately?


------------------------------------------------------------------------

[2005-10-03 10:29:43] jason at jasonjustman dot com

last two lines of sample code should be:

$c = new child;
$a = new aggrevator($c);

------------------------------------------------------------------------

[2005-10-03 10:26:29] jason at jasonjustman dot com

still present:

(gdb) n
Single stepping until exit from function child_main,
which has no line number information.

Program received signal SIGSEGV, Segmentation fault.
0xfef36f20 in zend_objects_clone_obj (zobject=0xff3fffc8) at
/export/apache/php5-200510030630/Zend/zend_objects.c:167
167             new_obj_val = zend_objects_new(&new_object,
old_object->ce TSRMLS_CC);
(gdb) backtrace
#0  0xfef36f20 in zend_objects_clone_obj (zobject=0xff3fffc8) at
/export/apache/php5-200510030630/Zend/zend_objects.c:167
#1  0xfef36de0 in zval_add_ref_or_clone (p=0x0) at
/export/apache/php5-200510030630/Zend/zend_objects.c:129

sniped

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/34712

-- 
Edit this bug report at http://bugs.php.net/?id=34712&edit=1

Reply via email to