ID:               48409
 Updated by:       lbarn...@php.net
 Reported By:      nightstorm at tlen dot pl
-Status:           Feedback
+Status:           Closed
 Bug Type:         Reproducible crash
-Operating System: Linux 64bit gcc
+Operating System: Linux gcc
 PHP Version:      5.2CVS-2009-05-27 (snap)
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




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

[2009-05-27 19:22:06] j...@php.net

Arnaud: I'd like to see the reportee's answers to my questions. And I 
tested in 64bit system, gcc 4.1.2. 

What was the GCC version you (both) used? :)

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

[2009-05-27 18:42:08] lbarn...@php.net

Looks like the same as bug #48228

Can reproduce on a 64bit system, not on 32bit.
"./configure --disable-all", default CFLAGS (-O2)

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

[2009-05-27 18:28:29] j...@php.net

Note: I can not reproduce this.

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

[2009-05-27 18:27:27] j...@php.net

Did you use --enable-debug or not? Change -O (optimizer level) compile

parameter?

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

[2009-05-27 18:26:30] j...@php.net

<?php

class ABCException extends Exception {}

class BBB
{
        public function xyz($d, $x)
        {
                if ($x == 34) {
                        throw new ABCException;
                }
                return array('foo' => 'xyz');
        }
}
        
class CCC
{
        public function process($p)
        {
                return $p;
        }
}

class AAA
{
        public function func()
        {
                $b = new BBB;
                $c = new CCC;
                $i = 34;
                $item = array('foo' => 'bar');
                try {
                        $c->process($b->xyz($item['foo'], $i));
                }
                catch(ABCException $e) {
                        $b->xyz($item['foo'], $i);
                }
        } // end func();
}

class Runner
{
        public function run($x)
        {
                try {
                        $x->func();
                }
                catch(ABCException $e) {
                        throw new Exception;
                }
        }
}

try {
        $runner = new Runner;
        $runner->run(new AAA);
}
catch(Exception $e) {
        die('Exception thrown');
}

?>

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

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/48409

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

Reply via email to