Commit fc5cafdec1c for php

commit fc5cafdec1c428616ac5f3a2ff77b8bc2ee2c234
Author: Gina Peter Banyard <girgias@php.net>
Date:   Sat Nov 29 14:09:22 2025 +0000

    ext/standard/basic_functions.c: return bool instead of int for ignore_user_abort()

    The INI setting is stored and displayed as a bool already.

diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index 1665feac37d..aa26fb7eae0 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -2137,14 +2137,14 @@ PHP_FUNCTION(ignore_user_abort)
 {
 	bool arg = 0;
 	bool arg_is_null = 1;
-	int old_setting;
+	bool old_setting;

 	ZEND_PARSE_PARAMETERS_START(0, 1)
 		Z_PARAM_OPTIONAL
 		Z_PARAM_BOOL_OR_NULL(arg, arg_is_null)
 	ZEND_PARSE_PARAMETERS_END();

-	old_setting = (unsigned short)PG(ignore_user_abort);
+	old_setting = PG(ignore_user_abort);

 	if (!arg_is_null) {
 		zend_string *key = ZSTR_INIT_LITERAL("ignore_user_abort", 0);
@@ -2152,7 +2152,7 @@ PHP_FUNCTION(ignore_user_abort)
 		zend_string_release_ex(key, 0);
 	}

-	RETURN_LONG(old_setting);
+	RETURN_BOOL(old_setting);
 }
 /* }}} */

diff --git a/ext/standard/basic_functions.stub.php b/ext/standard/basic_functions.stub.php
index 7292122abae..1d611a8626f 100644
--- a/ext/standard/basic_functions.stub.php
+++ b/ext/standard/basic_functions.stub.php
@@ -2043,7 +2043,7 @@ function connection_aborted(): int {}

 function connection_status(): int {}

-function ignore_user_abort(?bool $enable = null): int {}
+function ignore_user_abort(?bool $enable = null): bool {}

 #ifdef HAVE_GETSERVBYNAME
 function getservbyname(string $service, string $protocol): int|false {}
diff --git a/ext/standard/basic_functions_arginfo.h b/ext/standard/basic_functions_arginfo.h
index 21a14c0bfed..d8ddb9c541c 100644
Binary files a/ext/standard/basic_functions_arginfo.h and b/ext/standard/basic_functions_arginfo.h differ
diff --git a/ext/standard/basic_functions_decl.h b/ext/standard/basic_functions_decl.h
index e1f012c2637..45b90494086 100644
Binary files a/ext/standard/basic_functions_decl.h and b/ext/standard/basic_functions_decl.h differ
diff --git a/ext/standard/tests/general_functions/bug72300.phpt b/ext/standard/tests/general_functions/bug72300.phpt
index 94d1f20f8ad..4b82986e134 100644
--- a/ext/standard/tests/general_functions/bug72300.phpt
+++ b/ext/standard/tests/general_functions/bug72300.phpt
@@ -14,9 +14,9 @@

 ?>
 --EXPECT--
-int(0)
-int(1)
+bool(false)
+bool(true)
 string(1) "1"
-int(1)
-int(0)
+bool(true)
+bool(false)
 string(1) "0"