12345678910111213141516171819202122232425262728293031323334353637 |
- --TEST--
- Bug #79096 (FFI Struct Segfault)
- --EXTENSIONS--
- ffi
- zend_test
- --FILE--
- <?php
- require_once('utils.inc');
- $header = <<<HEADER
- struct bug79096 {
- uint64_t a;
- uint64_t b;
- };
- struct bug79096 bug79096(void);
- HEADER;
- if (PHP_OS_FAMILY !== 'Windows') {
- $ffi = FFI::cdef($header);
- } else {
- try {
- $ffi = FFI::cdef($header, 'php_zend_test.dll');
- } catch (FFI\Exception $ex) {
- $ffi = FFI::cdef($header, ffi_get_php_dll_name());
- }
- }
- $struct = $ffi->bug79096();
- var_dump($struct);
- ?>
- --EXPECTF--
- object(FFI\CData:struct bug79096)#%d (2) {
- ["a"]=>
- int(1)
- ["b"]=>
- int(1)
- }
|