1--TEST-- 2FFI 035: FFI::new() not-owned 3--SKIPIF-- 4<?php require_once('skipif.inc'); ?> 5--INI-- 6ffi.enable=1 7--FILE-- 8<?php 9$p = FFI::new("uint16_t[2]", false); 10var_dump($p); 11 12FFI::free($p); 13try { 14 var_dump($p); 15} catch (Throwable $e) { 16 echo get_class($e) . ": " . $e->getMessage()."\n"; 17} 18?> 19--EXPECTF-- 20object(FFI\CData:uint16_t[2])#%d (2) { 21 [0]=> 22 int(0) 23 [1]=> 24 int(0) 25} 26object(FFI\CData:uint16_t[2])#%d (0) { 27} 28FFI\Exception: Use after free() 29