summaryrefslogtreecommitdiff
path: root/ext/zend_test/test.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2021-03-17 09:55:20 +0300
committerDmitry Stogov <dmitry@zend.com>2021-03-17 09:55:20 +0300
commit38ebb55c7c16486c2603f4df906444ee9d651ad4 (patch)
tree58fa5154324fdf53f4eaf5d2a309a9213977e664 /ext/zend_test/test.c
parent82622d7583300afb077e819c4a84ef5218bb6e0e (diff)
downloadphp-git-38ebb55c7c16486c2603f4df906444ee9d651ad4.tar.gz
Fixed bug #80847 (CData structs with fields of type struct can't be passed as C function argument)
Diffstat (limited to 'ext/zend_test/test.c')
-rw-r--r--ext/zend_test/test.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/ext/zend_test/test.c b/ext/zend_test/test.c
index bd33e7c331..4e7f55d1b1 100644
--- a/ext/zend_test/test.c
+++ b/ext/zend_test/test.c
@@ -665,3 +665,17 @@ void bug79177(void)
{
bug79177_cb();
}
+
+typedef struct bug80847_01 {
+ uint64_t b;
+ double c;
+} bug80847_01;
+typedef struct bug80847_02 {
+ bug80847_01 a;
+} bug80847_02;
+
+PHP_ZEND_TEST_API bug80847_02 ffi_bug80847(bug80847_02 s) {
+ s.a.b += 10;
+ s.a.c -= 10.0;
+ return s;
+}