From 69bcbdc3c5a82b8a790dbc6158731b2ef8f6597f Mon Sep 17 00:00:00 2001 From: Ilija Tovilo Date: Mon, 21 Oct 2024 15:40:45 +0200 Subject: [PATCH] Fix handling of nested generator in zend_test observer This is the counterpart of GH-15952. Fixes GH-16514 Closes GH-16530 --- ext/zend_test/observer.c | 6 ++++ ext/zend_test/tests/gh16514.phpt | 57 ++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 ext/zend_test/tests/gh16514.phpt diff --git a/ext/zend_test/observer.c b/ext/zend_test/observer.c index 65849867560..f22061b169b 100644 --- a/ext/zend_test/observer.c +++ b/ext/zend_test/observer.c @@ -20,6 +20,7 @@ #include "zend_observer.h" #include "zend_smart_str.h" #include "ext/standard/php_var.h" +#include "zend_generators.h" static zend_observer_fcall_handlers observer_fcall_init(zend_execute_data *execute_data); @@ -163,6 +164,11 @@ static void observer_show_init_backtrace(zend_execute_data *execute_data) zend_execute_data *ex = execute_data; php_printf("%*s + + + + + + + + + +#0 %s(%d): Foo->__destruct() +#1 %s(%d): bar()