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

From: Date: Tue, 20 Dec 2016 06:33:08 +0000
Subject: Bug #73759 [Opn->Ana]: segment fault when register_shutdown_function callback invoked
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-206143@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:         laruence@php.net
 Reported by:        yywangzheng at 126 dot com
 Summary:            segment fault when register_shutdown_function
                     callback invoked
-Status:             Open
+Status:             Analyzed
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   centos 7.1
 PHP Version:        5.6.29
 Block user comment: N
 Private report:     N

 New Comment:

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


Previous Comments:
------------------------------------------------------------------------
[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 (#206143) next »