From 01689aa9b16a2d78b21c5d037beeda4eb201d1f6 Mon Sep 17 00:00:00 2001 From: akr Date: Fri, 5 Sep 2014 12:03:54 +0000 Subject: [PATCH] * process.c (handle_fork_error): Make try_gc_p argument volatile to suppress "clobbered" warning. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47411 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ process.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 738adeff5e..69ee94f9df 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Fri Sep 5 21:02:54 2014 Tanaka Akira + + * process.c (handle_fork_error): Make try_gc_p argument volatile to + suppress "clobbered" warning. + Fri Sep 5 20:48:06 2014 Tanaka Akira * process.c (handle_fork_error): Don't need state_p argument. diff --git a/process.c b/process.c index 165e769080..5dd505b559 100644 --- a/process.c +++ b/process.c @@ -3159,7 +3159,7 @@ pipe_nocrash(int filedes[2], VALUE fds) #endif static int -handle_fork_error(int *status, int *ep, int *try_gc_p) +handle_fork_error(int *status, int *ep, volatile int *try_gc_p) { int state = 0; @@ -3390,7 +3390,7 @@ retry_fork_async_signal_safe(int *status, int *ep, char *errmsg, size_t errmsg_buflen) { rb_pid_t pid; - int try_gc = 1; + volatile int try_gc = 1; while (1) { prefork();