diff --git a/ChangeLog b/ChangeLog index 8f3cf7533e..2e14993c09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Jul 27 19:03:07 2009 Nobuyoshi Nakada + + * include/ruby/intern.h (rb_*str_new_cstr, rb_str_buf_new_cstr), + (rb_str_buf_cat2, rb_str_cat2, rb_exc_new2): suppress warnings. + Mon Jul 27 10:24:50 2009 Nobuyoshi Nakada * lib/rdoc/parser.rb (RDoc::Parser.binary?): fix for empty files. diff --git a/include/ruby/intern.h b/include/ruby/intern.h index 4418806a6b..bfbd0ef165 100644 --- a/include/ruby/intern.h +++ b/include/ruby/intern.h @@ -658,56 +658,56 @@ size_t rb_str_capacity(VALUE); #define rb_str_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_str_new(str, strlen(str)) : \ + rb_str_new(str, (long)strlen(str)) : \ rb_str_new_cstr(str); \ }) #define rb_tainted_str_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_tainted_str_new(str, strlen(str)) : \ + rb_tainted_str_new(str, (long)strlen(str)) : \ rb_tainted_str_new_cstr(str); \ }) #define rb_usascii_str_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_usascii_str_new(str, strlen(str)) : \ + rb_usascii_str_new(str, (long)strlen(str)) : \ rb_usascii_str_new_cstr(str); \ }) #define rb_external_str_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_external_str_new(str, strlen(str)) : \ + rb_external_str_new(str, (long)strlen(str)) : \ rb_external_str_new_cstr(str); \ }) #define rb_locale_str_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_locale_str_new(str, strlen(str)) : \ + rb_locale_str_new(str, (long)strlen(str)) : \ rb_locale_str_new_cstr(str); \ }) #define rb_str_buf_new_cstr(str) __extension__ ( \ { \ (__builtin_constant_p(str)) ? \ - rb_str_buf_cat(rb_str_buf_new(strlen(str)), \ - str, strlen(str)) : \ + rb_str_buf_cat(rb_str_buf_new((long)strlen(str)), \ + str, (long)strlen(str)) : \ rb_str_buf_new_cstr(str); \ }) #define rb_str_buf_cat2(str, ptr) __extension__ ( \ { \ (__builtin_constant_p(ptr)) ? \ - rb_str_buf_cat(str, ptr, strlen(ptr)) : \ + rb_str_buf_cat(str, ptr, (long)strlen(ptr)) : \ rb_str_buf_cat2(str, ptr); \ }) #define rb_str_cat2(str, ptr) __extension__ ( \ { \ (__builtin_constant_p(ptr)) ? \ - rb_str_cat(str, ptr, strlen(ptr)) : \ + rb_str_cat(str, ptr, (long)strlen(ptr)) : \ rb_str_cat2(str, ptr); \ }) #define rb_exc_new2(klass, ptr) __extension__ ( \ { \ (__builtin_constant_p(ptr)) ? \ - rb_exc_new(klass, ptr, strlen(ptr)) : \ + rb_exc_new(klass, ptr, (long)strlen(ptr)) : \ rb_exc_new2(klass, ptr); \ }) #endif