summaryrefslogtreecommitdiff
path: root/ext/ffi/tests/023.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-02-17 12:48:55 +0300
committerDmitry Stogov <dmitry@zend.com>2020-02-17 12:48:55 +0300
commit54ecf57fe290f69a2112d4c2ea3a1e99208e2797 (patch)
treee09a0e29d751de83a042e2f296f15b01bd443170 /ext/ffi/tests/023.phpt
parentb01b1f65e77325e16f4cca4d0cb1dff48891680c (diff)
downloadphp-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.phpt8
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