diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-25 21:33:55 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-25 21:33:55 +0000 |
commit | b4084d7c36dfc29c60137ab0df313712c05d51d0 (patch) | |
tree | fa7a431badb82624841485b730b617ba38ee362f | |
parent | 95abea43fe6538c5e1d179f9b296c76c97652c31 (diff) |
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
-rw-r--r-- | thread.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1196,6 +1196,14 @@ sleep_forever(rb_thread_t *th, unsigned int fl) } /* + * 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 * Updates @ts and returns false otherwise @@ -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) |