Commit b5abd77bdff for php.net
commit b5abd77bdffb7c87dfacc6d0392ef5b567ea1f7a
Author: Arshid <arshidkv12@gmail.com>
Date: Wed Feb 4 02:32:43 2026 +0530
[skip ci] Remove unreachable code after zend_error_noreturn calls (GH-21122)
diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c
index a6071d22841..9d93c4d2225 100644
--- a/Zend/zend_ast.c
+++ b/Zend/zend_ast.c
@@ -1153,7 +1153,6 @@ static zend_result ZEND_FASTCALL zend_ast_evaluate_inner(
if (args->children != 1 || args->child[0]->attr != ZEND_PLACEHOLDER_VARIADIC) {
/* TODO: PFAs */
zend_error_noreturn(E_COMPILE_ERROR, "Constant expression contains invalid operations");
- return FAILURE;
}
switch (ast->kind) {
diff --git a/Zend/zend_inheritance.c b/Zend/zend_inheritance.c
index bd33515050c..bac92ccafc4 100644
--- a/Zend/zend_inheritance.c
+++ b/Zend/zend_inheritance.c
@@ -2263,7 +2263,6 @@ static void zend_do_implement_interfaces(zend_class_entry *ce, zend_class_entry
if (UNEXPECTED(!(iface->ce_flags & ZEND_ACC_INTERFACE))) {
efree(interfaces);
zend_error_noreturn(E_ERROR, "%s cannot implement %s - it is not an interface", ZSTR_VAL(ce->name), ZSTR_VAL(iface->name));
- return;
}
for (uint32_t j = 0; j < num_interfaces; j++) {
if (interfaces[j] == iface) {
diff --git a/ext/zend_test/test.c b/ext/zend_test/test.c
index 31a14f219ac..d99c40bc72b 100644
--- a/ext/zend_test/test.c
+++ b/ext/zend_test/test.c
@@ -493,7 +493,6 @@ static ZEND_FUNCTION(zend_call_method)
ce = zend_lookup_class(Z_STR_P(class_or_object));
if (!ce) {
zend_error_noreturn(E_ERROR, "Unknown class '%s'", Z_STRVAL_P(class_or_object));
- return;
}
} else {
zend_argument_type_error(1, "must be of type object|string, %s given", zend_zval_value_name(class_or_object));