Commit b96e7d62356 for php

commit b96e7d623568ad9f05afa8feac20f0333e3d04e3
Author: Gina Peter Banyard <girgias@php.net>
Date:   Fri Nov 13 17:00:29 2026 +0000

    zend_test: add zend_return_non_interned_string() function

diff --git a/ext/zend_test/test.c b/ext/zend_test/test.c
index fc346dd5aa0..2be09665ba2 100644
--- a/ext/zend_test/test.c
+++ b/ext/zend_test/test.c
@@ -88,6 +88,16 @@ static ZEND_FUNCTION(zend_trigger_bailout)
 	zend_error(E_ERROR, "Bailout");
 }

+static ZEND_FUNCTION(zend_return_non_interned_string)
+{
+	zend_string *str;
+	if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &str) == FAILURE) {
+		RETURN_THROWS();
+	}
+
+	RETURN_STRINGL(ZSTR_VAL(str), ZSTR_LEN(str));
+}
+
 static ZEND_FUNCTION(zend_test_array_return)
 {
 	ZEND_PARSE_PARAMETERS_NONE();
diff --git a/ext/zend_test/test.stub.php b/ext/zend_test/test.stub.php
index 87ad8c9b93c..e93d9a8b191 100644
--- a/ext/zend_test/test.stub.php
+++ b/ext/zend_test/test.stub.php
@@ -250,6 +250,8 @@ enum ZendTestEnumWithInterface implements _ZendTestInterface {

     function zend_trigger_bailout(): never {}

+    function zend_return_non_interned_string(string $str): string {}
+
     function zend_test_array_return(): array {}

     /** @genstubs-expose-comment-block
diff --git a/ext/zend_test/test_arginfo.h b/ext/zend_test/test_arginfo.h
index 314d66a2799..4967f01cc42 100644
Binary files a/ext/zend_test/test_arginfo.h and b/ext/zend_test/test_arginfo.h differ
diff --git a/ext/zend_test/test_decl.h b/ext/zend_test/test_decl.h
index 494e097fa57..9c2591f61ba 100644
Binary files a/ext/zend_test/test_decl.h and b/ext/zend_test/test_decl.h differ
diff --git a/ext/zend_test/test_legacy_arginfo.h b/ext/zend_test/test_legacy_arginfo.h
index f941cf44c57..9faa1c2bf18 100644
Binary files a/ext/zend_test/test_legacy_arginfo.h and b/ext/zend_test/test_legacy_arginfo.h differ