Bug #76029 [Fbk->NoF]: Serious regression in foreach() looping

From: Date: Sun, 24 Jun 2018 04:25:41 +0000
Subject: Bug #76029 [Fbk->NoF]: Serious regression in foreach() looping
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-215925@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=76029&edit=1 ID: 76029 Updated by: php-bugs@lists.php.net Reported by: mark dot scherer at spryker dot com Summary: Serious regression in foreach() looping -Status: Feedback +Status: No Feedback Type: Bug Package: *General Issues Operating System: Linux PHP Version: 7.2.2 Private report: N New Comment: No feedback was provided. The bug is being suspended because we assume that you are no longer experiencing the problem. If this is not the case and you are able to provide the information that was requested earlier, please do so and change the status of the bug back to "Re-Opened". Thank you. Previous Comments: ------------------------------------------------------------------------ [2018-03-01 13:50:52] mark dot scherer at gmx dot de Yes, using optimization_level=0 also works fine. Thank you! ------------------------------------------------------------------------ [2018-02-28 22:01:24] nikic@php.net Looking at the code, my best guess is that we're contracting the assignment for $shouldBeTextArea into IS_SMALLER and then something eats the NOP, resulting in a smart branch. But I can't reproduce this. Would be nice to have a self-contained reproducing script for this. Instead of disabling opcache entirely, it should be enough to set opcache.optimization_level=0 until this is fixed. ------------------------------------------------------------------------ [2018-02-28 17:19:56] mark dot scherer at gmx dot de OK, so disabled opcache and all is fine, so this at least limits itself to the opcode cache. We will keep it disabled for now - but this will sure kill a lot of php applications once deployed. ------------------------------------------------------------------------ [2018-02-28 17:14:44] mark dot scherer at gmx dot de opcode is on, I will disable and try again $value = ...; was a missing line I removed before the "$shouldBeTextArea = mb_strlen($value) > 255;", but it does not change the result/report. ------------------------------------------------------------------------ [2018-02-28 16:54:34] peehaa@php.net Could you also test it with opcache enabled and disabled please and post the results? ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=76029 -- Edit this bug report at https://bugs.php.net/bug.php?id=76029&edit=1

« previous php.bugs (#215925) next »