--TEST-- FFI 004: Enum declarations --SKIPIF-- --INI-- ffi.enable=1 --FILE-- new("enum _a")); var_dump($ffi->new("enum _b")); var_dump($ffi->new("c")); var_dump($ffi->new("d")); var_dump($ffi->new("int[_c2]")); var_dump($ffi->new("int[_c3]")); var_dump($ffi->new("int[_c4]")); try { var_dump($ffi->new("enum _e")); } catch (Throwable $e) { echo get_class($e) . ": " . $e->getMessage()."\n"; } try { var_dump($ffi->new("f")); } catch (Throwable $e) { echo get_class($e) . ": " . $e->getMessage()."\n"; } echo "ok\n"; ?> --EXPECTF-- object(FFI\CData:enum _a)#%d (1) { ["cdata"]=> int(0) } object(FFI\CData:enum _b)#%d (1) { ["cdata"]=> int(0) } object(FFI\CData:enum _c)#%d (1) { ["cdata"]=> int(0) } object(FFI\CData:enum _d)#%d (1) { ["cdata"]=> int(0) } object(FFI\CData:int32_t[1])#%d (1) { [0]=> int(0) } object(FFI\CData:int32_t[1])#%d (1) { [0]=> int(0) } object(FFI\CData:int32_t[2])#%d (2) { [0]=> int(0) [1]=> int(0) } FFI\ParserException: Incomplete enum "_e" at line 1 FFI\ParserException: Incomplete enum "_f" at line 1 ok