Skip to content

Commit 4eb41c2

Browse files
committed
Add test
1 parent 0f321b0 commit 4eb41c2

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

Zend/tests/gh18756.phpt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--TEST--
2+
Bug GH-18756: Zend MM may delete the main chunk
3+
--FILE--
4+
<?php
5+
6+
zend_test_gh18756();
7+
8+
?>
9+
==DONE==
10+
--EXPECT--
11+
==DONE==

ext/zend_test/test.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,3 +1516,11 @@ static PHP_FUNCTION(zend_test_create_throwing_resource)
15161516
zend_resource *res = zend_register_resource(NULL, le_throwing_resource);
15171517
ZVAL_RES(return_value, res);
15181518
}
1519+
1520+
PHP_FUNCTION(zend_test_gh18756)
1521+
{
1522+
zend_mm_heap *heap = zend_mm_startup();
1523+
zend_mm_gc(heap);
1524+
zend_mm_gc(heap);
1525+
zend_mm_shutdown(heap, true, false);
1526+
}

ext/zend_test/test.stub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,8 @@ function zend_test_cast_fread($stream): void {}
262262
function zend_test_is_zend_ptr(int $addr): bool {}
263263

264264
function zend_test_log_err_debug(string $str): void {}
265+
266+
function zend_test_gh18756(): void {}
265267
}
266268

267269
namespace ZendTestNS {

ext/zend_test/test_arginfo.h

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)