--TEST--
Block pass: Bugs in BOOL/QM_ASSIGN elision
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
(bool) (true ? $x : $y);
--TEST--
Removing a block that has duplicate successors
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test($foo) {
--TEST--
Incorrect constant propagation on BOOL in pass 1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test($foo) {
opcache.enabled=1
opcache.enable_cli=1
opcache.log_verbosity_level=2
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #72762: Infinite loop while parsing a file with opcache enabled
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #73654: Segmentation fault in zend_call_function
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
echo xyz();
--TEST--
Bug #73668: "SIGFPE Arithmetic exception" in opcache when divide by minus 1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
$a/-1;
--TEST--
Bug #73746 (Method that returns string returns UNKNOWN:0 instead)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
namespace Core\Bundle\Service\Property\Room\Rooms;
--TEST--
Bug #73789 (Strange behavior of class constants in switch/case block)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
class Lexer
--TEST--
Bug #73847: Recursion when a variable is redefined as array
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test() {
opcache.enable=1
opcache.enable_cli=1
opcache.optimization_level=0xffffffff
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test(){
Bug #74442: Opcached version produces a nested array
--CREDITS--
Eric Norris <erictnorris@gmail.com>
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
class Schema_Base {
--TEST--
Bug #74623: Infinite loop in type inference when using HTMLPurifier
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #75255 (Request hangs and not finish)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function generatePlanImage() {
--TEST--
Bug #75570 ("Narrowing occurred during type inference" error)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function renderRawGraph(array $parents) {
--TEST--
Bug #75608 ("Narrowing occurred during type inference" error)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
class ReactionRatingService
--INI--
opcache.enable_cli=1
track_errors=1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #75938: Modulus value not stored in variable
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function borken($columns) {
--INI--
opcache.enable_cli=1
opcache.optimization_level=-1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #76074 (opcache corrupts variable in for-loop)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
opcache.enabled=1
opcache.enable_cli=1
opcache.file_cache={TMP}
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #76281: Opcache causes incorrect "undefined variable" errors
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
opcache.enable_cli=1
opcache.optimization_level=-1
disable_functions=strpos
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #77058: Type inference in opcache causes side effects
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--INI--
opcache.enable_cli=1
opcache.optimization_level=-1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test() {
--INI--
opcache.enable_cli=1
opcache.optimization_level=-1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #77691: Opcache passes wrong value for inline array push assignments
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #77743: Incorrect pi node insertion for jmpznz with identical successors
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Bug #78106: Path resolution fails if opcache disabled during request
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
opcache.optimization_level=-1
opcache.file_cache={PWD}
opcache.file_cache_only=1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
if (substr(PHP_OS, 0, 3) !== 'WIN') {
--TEST--
Don't add array value type is key type is illegal
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Edge-cases in elimination of JMPZ JMP with same target
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Literal compaction should take method calls on literals into account
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Incorrect negative range inference
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Don't create FETCH_DIM_R with UNUSED op2
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Type inference of SEND_UNPACK with empty array
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test() {
--TEST--
SSA constrution for CFG with unreachable basic blocks
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
class X {
--TEST--
Incorrect NOP removal on jump to NOP
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Incorrect elision of return type checks
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Assign elision exception safety: ICALL
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Assign elision exception safety: UCALL
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Incorrect optimization of $i = $i++
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Incorrect CFG/SSA construction for SWITCH with few identical successors
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function render($properties) {
--TEST--
Incorrect CFG/SSA reconstruction
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
if (!is_int($info = gc_collect_cycles()) || ($info < 100)) {
--TEST--
Incorrect type inference
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
class PHP_CodeCoverage
--TEST--
Wrong assertion
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function foo($parts, $a, $b) {
--TEST--
Switch where all targets, including default, coincide
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
--TEST--
Incorrect liveness computation for verify-return
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function test($foo): string
--TEST--
Inlining of functions with ref arguments
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
--FILE--
<?php