Skip to content

Assertion failure at ext/opcache/jit/zend_jit_trace.c: uint32_t zend_jit_trace_type_to_info_ex(uint8_t, uint32_t): Assertion 'info & (1 << type)' failed. #22004

Closed

Description

@YuanchengJiang

Description

The following code:

<?php
try {
function doRandom($iter) {
for ($i = 0; $i < $iter; $i++) {
$lines = [];
for ($j = 0; $j < $nLines; $j++) {
$lines[] = $line;
}
foreach ($lines as $i => $line) {
}
}
}
$iter = 10000;
doRandom($iter);
} catch (\Throwable $_ffl_e) {}

Resulted in this output:

php: ext/opcache/jit/zend_jit_trace.c:361: uint32_t zend_jit_trace_type_to_info_ex(uint8_t, uint32_t): Assertion `info & (1 << type)' failed.
Aborted (core dumped)

To reproduce:

./php-src/sapi/cli/php  -d opcache.enable_cli=1 -d opcache.jit=1254 ./test.php

Commit:

dc807bca6d2ea6463748b7398f7910841f96b7ea

Configurations:

CC="clang-12" CXX="clang++-12" CFLAGS="-DZEND_VERIFY_TYPE_INFERENCE" CXXFLAGS="-DZEND_VERIFY_TYPE_INFERENCE" ./configure --enable-debug --enable-address-sanitizer --enable-undefined-sanitizer --enable-re2c-cgoto --enable-fpm --enable-litespeed --enable-phpdbg-debug --enable-zts --enable-bcmath --enable-calendar --enable-dba --enable-dl-test --enable-exif --enable-ftp --enable-gd --enable-gd-jis-conv --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvmsg --enable-zend-test --with-zlib --with-bz2 --with-curl --with-enchant --with-gettext --with-gmp --with-mhash --with-ldap --with-libedit --with-readline --with-snmp --with-sodium --with-xsl --with-zip --with-mysqli --with-pdo-mysql --with-pdo-pgsql --with-pgsql --with-sqlite3 --with-pdo-sqlite --with-webp --with-jpeg --with-freetype --enable-sigchild --with-readline --with-pcre-jit --with-iconv

Operating System:

Ubuntu 20.04 Host, Docker 0599jiangyc/flowfusion:latest

This bug was found by fusion-fuzz

PHP Version

nightly

Operating System

No response

Activity

  1. arnaud-lb commented on May 12, 2026

    @arnaud-lb
    Member

    Thank you @YuanchengJiang!

  2. added a commit that references this issue on May 12, 2026
    ef589ce
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions