Bug #73759 [Ana->Csd]: segment fault when register_shutdown_function callback invoked

From: Date: Sun, 08 Jan 2017 00:50:36 +0000
Subject: Bug #73759 [Ana->Csd]: segment fault when register_shutdown_function callback invoked
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-206371@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=73759&edit=1

 ID:                 73759
 Updated by:         nikic@php.net
 Reported by:        yywangzheng at 126 dot com
 Summary:            segment fault when register_shutdown_function
                     callback invoked
-Status:             Analyzed
+Status:             Closed
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   centos 7.1
 PHP Version:        5.6.29
-Assigned To:        
+Assigned To:        nikic
 Block user comment: N
 Private report:     N

 New Comment:

Closing as this is fixed in PHP 7 (see https://3v4l.org/pnZHQ),
while PHP 5.x is going out of active support.


Previous Comments:
------------------------------------------------------------------------
[2016-12-20 06:33:03] laruence@php.net

complier error leave CG(foreach_copy_stack) an unclean state, which cause the segfault in later try
to complier MyClass.php(via autoloading).

------------------------------------------------------------------------
[2016-12-16 14:12:31] yywangzheng at 126 dot com

Description:
------------
//----------- main.php -----------
<?php
spl_autoload_register(function($class) {
    if ($class === 'MyClass') {
        include __DIR__ . '/MyClass.php';
    }
});
register_shutdown_function(function() {
    new MyClass;
});
require './error.php';

//----------- error.php -----------
<?php
$x = ['x'];
foreach ($x as $i) {
    $y[];
}

//----------- MyClass.php -----------
<?php
class MyClass {}

Expected result:
----------------
output:

PHP Fatal error:  Cannot use [] for reading in /Users/mike/bug/error.php on line 4

Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4

Actual result:
--------------
output:
PHP Fatal error:  Cannot use [] for reading in /Users/mike/bug/error.php on line 4

Fatal error: Cannot use [] for reading in /Users/mike/bug/error.php on line 4
Segmentation fault: 11


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



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


Thread (3 messages)

« previous php.bugs (#206371) next »