xref: /PHP-8.1/ext/opcache/tests/jit/gh8461-003.phpt (revision 6c254131)
1--TEST--
2Bug GH-8461 003 (JIT does not account for class re-compile)
3--EXTENSIONS--
4opcache
5--INI--
6opcache.enable=1
7opcache.enable_cli=1
8opcache.jit_buffer_size=1M
9opcache.jit=1255
10opcache.file_update_protection=0
11opcache.revalidate_freq=0
12opcache.protect_memory=1
13--FILE--
14<?php
15
16// Checks that JITed code does not crash in --repeat 2 after the UniqueList
17// class is recompiled.
18
19require __DIR__ . '/gh8461-003.inc';
20
21class UniqueListLast extends UniqueList
22{
23    public function __construct()
24    {
25        parent::__construct(self::B);
26    }
27}
28
29for ($i = 0; $i < 10; $i++) {
30    new UniqueListLast();
31}
32
33// mark the file as changed (important)
34touch(__DIR__ . '/gh8461-003.inc');
35
36print "OK";
37--EXPECT--
38OK
39