023.phpt 463 B

12345678910111213141516171819202122
  1. --TEST--
  2. FFI 023: GCC struct extensions
  3. --EXTENSIONS--
  4. ffi
  5. --INI--
  6. ffi.enable=1
  7. --FILE--
  8. <?php
  9. try {
  10. var_dump(FFI::sizeof(FFI::new("struct {}")));
  11. } catch (Throwable $e) {
  12. echo get_class($e) . ": " . $e->getMessage() . "\n";
  13. }
  14. var_dump(FFI::sizeof(FFI::new("struct {int a}")));
  15. var_dump(FFI::sizeof(FFI::new("struct {int a; int b}")));
  16. ?>
  17. ok
  18. --EXPECT--
  19. FFI\Exception: Cannot instantiate FFI\CData of zero size
  20. int(4)
  21. int(8)
  22. ok