From b4084d7c36dfc29c60137ab0df313712c05d51d0 Mon Sep 17 00:00:00 2001 From: normal Date: Sat, 25 Aug 2018 21:33:55 +0000 Subject: [PATCH] thread.c: quiet down -Wmaybe-uninitialized on gcc 7.[2-3] Haven't tested gcc 8, yet; but gcc 6 seems fine.... git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64536 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- thread.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/thread.c b/thread.c index a1d5ddee73..d350c9d364 100644 --- a/thread.c +++ b/thread.c @@ -1195,6 +1195,14 @@ sleep_forever(rb_thread_t *th, unsigned int fl) th->status = prev_status; } +/* + * at least gcc 7.2 and 7.3 complains about "rb_hrtime_t end" + * being uninitialized, maybe other versions, too. + */ +COMPILER_WARNING_PUSH +#if defined(__GNUC__) && __GNUC__ == 7 && __GNUC_MINOR__ <= 3 +COMPILER_WARNING_IGNORED(-Wmaybe-uninitialized) +#endif /* * @end is the absolute time when @ts is set to expire * Returns true if @end has past @@ -1212,6 +1220,7 @@ hrtime_update_expire(rb_hrtime_t *timeout, const rb_hrtime_t end) *timeout = end - now; return 0; } +COMPILER_WARNING_POP static void sleep_hrtime(rb_thread_t *th, rb_hrtime_t rel, unsigned int fl)