From da69c9235f1a9de856387da3d4db303456c9f100 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 29 May 2024 16:25:28 +0900 Subject: Fix -Wclobbered warnings --- thread.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'thread.c') diff --git a/thread.c b/thread.c index 25e4cf1b74..153e172037 100644 --- a/thread.c +++ b/thread.c @@ -1790,6 +1790,7 @@ rb_thread_io_blocking_call(rb_blocking_function_t *func, void *data1, int fd, in { EC_PUSH_TAG(ec); if ((state = EC_EXEC_TAG()) == TAG_NONE) { + volatile enum ruby_tag_type saved_state = state; /* for BLOCKING_REGION */ retry: BLOCKING_REGION(waiting_fd.th, { val = func(data1); @@ -1803,6 +1804,7 @@ rb_thread_io_blocking_call(rb_blocking_function_t *func, void *data1, int fd, in RUBY_VM_CHECK_INTS_BLOCKING(ec); goto retry; } + state = saved_state; } EC_POP_TAG(); -- cgit v1.2.3