1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

ruby3_rstring_getmem: suppres warning

icc warns at this line.

> include/ruby/3/core/rstring.h(126): warning #413: variable "retval" has an uninitialized const field
>           struct RString retval;
>                          ^

This must not be a problem because uninitialized const field is not used
at all.  But the warnings are annoying.  Let us suppress them.
This commit is contained in:
卜部昌平 2020-04-09 12:22:54 +09:00
parent 3e92785fd6
commit 4e7d84cf87
Notes: git 2020-04-10 16:17:55 +09:00

View file

@ -29,6 +29,7 @@
#include "ruby/3/dllexport.h" #include "ruby/3/dllexport.h"
#include "ruby/3/fl_type.h" #include "ruby/3/fl_type.h"
#include "ruby/3/value_type.h" #include "ruby/3/value_type.h"
#include "ruby/3/warning_push.h"
#include "ruby/assert.h" #include "ruby/assert.h"
#define RSTRING(obj) RUBY3_CAST((struct RString *)(obj)) #define RSTRING(obj) RUBY3_CAST((struct RString *)(obj))
@ -111,6 +112,11 @@ RSTRING_EMBED_LEN(VALUE str)
return RUBY3_CAST((long)f); return RUBY3_CAST((long)f);
} }
RUBY3_WARNING_PUSH()
#if RUBY3_COMPILER_IS(Intel)
RUBY3_WARNING_IGNORED(413)
#endif
RUBY3_ATTR_PURE_ON_NDEBUG() RUBY3_ATTR_PURE_ON_NDEBUG()
RUBY3_ATTR_ARTIFICIAL() RUBY3_ATTR_ARTIFICIAL()
static inline struct RString static inline struct RString
@ -130,6 +136,8 @@ ruby3_rstring_getmem(VALUE str)
} }
} }
RUBY3_WARNING_POP()
RUBY3_ATTR_PURE_ON_NDEBUG() RUBY3_ATTR_PURE_ON_NDEBUG()
RUBY3_ATTR_ARTIFICIAL() RUBY3_ATTR_ARTIFICIAL()
static inline long static inline long