This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[win32] fix extra LEAVE when require fails
[perl5.git] / scope.h
diff --git a/scope.h b/scope.h
index 4648d00..44bc435 100644 (file)
--- a/scope.h
+++ b/scope.h
 #define SAVETMPS save_int((int*)&tmps_floor), tmps_floor = tmps_ix
 #define FREETMPS if (tmps_ix > tmps_floor) free_tmps()
 
+#ifdef DEBUGGING
+#define ENTER                                                  \
+    STMT_START {                                               \
+       push_scope();                                           \
+       DEBUG_l(deb("ENTER scope %ld at %s:%d\n",               \
+                   scopestack_ix, __FILE__, __LINE__));        \
+    } STMT_END
+#define LEAVE                                                  \
+    STMT_START {                                               \
+       DEBUG_l(deb("LEAVE scope %ld at %s:%d\n",               \
+                   scopestack_ix, __FILE__, __LINE__));        \
+       pop_scope();                                            \
+    } STMT_END
+#else
 #define ENTER push_scope()
 #define LEAVE pop_scope()
+#endif
 #define LEAVE_SCOPE(old) if (savestack_ix > old) leave_scope(old)
 
 /*