diff options
author | Dmitry Stogov <dmitry@zend.com> | 2020-02-17 12:48:55 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2020-02-17 12:48:55 +0300 |
commit | 54ecf57fe290f69a2112d4c2ea3a1e99208e2797 (patch) | |
tree | e09a0e29d751de83a042e2f296f15b01bd443170 /ext/ffi/tests/023.phpt | |
parent | b01b1f65e77325e16f4cca4d0cb1dff48891680c (diff) | |
download | php-git-54ecf57fe290f69a2112d4c2ea3a1e99208e2797.tar.gz |
Disable instantiation of zero size FFI\CData objects
Diffstat (limited to 'ext/ffi/tests/023.phpt')
-rw-r--r-- | ext/ffi/tests/023.phpt | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/ffi/tests/023.phpt b/ext/ffi/tests/023.phpt index 3703620390..920a3bee3e 100644 --- a/ext/ffi/tests/023.phpt +++ b/ext/ffi/tests/023.phpt @@ -6,13 +6,17 @@ FFI 023: GCC struct extensions ffi.enable=1 --FILE-- <?php - var_dump(FFI::sizeof(FFI::new("struct {}"))); + try { + var_dump(FFI::sizeof(FFI::new("struct {}"))); + } catch (Throwable $e) { + echo get_class($e) . ": " . $e->getMessage() . "\n"; + } var_dump(FFI::sizeof(FFI::new("struct {int a}"))); var_dump(FFI::sizeof(FFI::new("struct {int a; int b}"))); ?> ok --EXPECT-- -int(0) +FFI\Exception: Cannot instantiate FFI\CData of zero size int(4) int(8) ok |