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

Suppress paranoid warnings for external/3rd-party libraries

[Feature #15665]
This commit is contained in:
Nobuyoshi Nakada 2019-05-23 17:27:24 +09:00
parent dc95b57a68
commit fe3ff5afb0
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60
4 changed files with 8 additions and 5 deletions

View file

@ -180,6 +180,7 @@ int
% }
default:
if (!str || !valp) {/* wrong argument */}
return -1;
}
}

View file

@ -2198,6 +2198,7 @@ rb_array_ptr_use_start(VALUE a, int allow_transient)
}
}
#endif
(void)allow_transient;
return rb_ary_ptr_use_start(a);
}
@ -2208,6 +2209,7 @@ rb_array_ptr_use_end(VALUE a, int allow_transient)
{
void rb_ary_ptr_use_end(VALUE a);
rb_ary_ptr_use_end(a);
(void)allow_transient;
}
#if defined(EXTLIB) && defined(USE_DLN_A_OUT)

View file

@ -117,10 +117,10 @@ extern "C" {
#endif
#if !__has_feature(memory_sanitizer)
# define __msan_allocated_memory(x, y)
# define __msan_poison(x, y)
# define __msan_unpoison(x, y)
# define __msan_unpoison_string(x)
# define __msan_allocated_memory(x, y) ((void)(x), (void)(y))
# define __msan_poison(x, y) ((void)(x), (void)(y))
# define __msan_unpoison(x, y) ((void)(x), (void)(y))
# define __msan_unpoison_string(x) ((void)(x))
#endif
/*!

View file

@ -2735,7 +2735,7 @@ MESSAGE
##
# A C main function which does no work
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || "int main(int argc, char **argv)\n{\n return 0;\n}"
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || "int main(int argc, char **argv)\n{\n return !!argv[argc];\n}"
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||
%w[int short long long\ long]