--TEST-- Bug #80839: PHP problem with JIT --EXTENSIONS-- opcache --INI-- opcache.enable=1 opcache.enable_cli=1 opcache.jit_buffer_size=1M opcache.jit=1205 --FILE-- buffer = $buffer; $this->offset = $offset; } public function getUnsignedVarInt() : int{ return Binary::readUnsignedVarInt($this->buffer, $this->offset); } public function get(int $len) : string{ return $len === 1 ? $this->buffer[$this->offset++] : substr($this->buffer, ($this->offset += $len) - $len, $len); } } $stream = new BinaryStream(str_repeat("\x01a", 1000)); var_dump($stream->getUnsignedVarInt()); var_dump($stream->get(1)); ?> --EXPECT-- int(0) string(1) "a"