ruby-changes:4662
From: ko1@a...
Date: Tue, 22 Apr 2008 22:49:59 +0900 (JST)
Subject: [ruby-changes:4662] nobu - Ruby:r16156 (trunk): * enumerator.c (enumerator_each, enumerator_with_index): suppress
nobu 2008-04-22 22:49:43 +0900 (Tue, 22 Apr 2008) New Revision: 16156 Modified files: trunk/enumerator.c trunk/missing/vsnprintf.c trunk/pack.c trunk/process.c trunk/re.c trunk/regparse.c Log: * enumerator.c (enumerator_each, enumerator_with_index): suppress warnings. * pack.c (pack_unpack): ditto. * process.c (rb_syswait): ditto. * re.c (rb_reg_prepare_enc, rb_reg_prepare_re, rb_reg_adjust_startpos): ditto. * regparse.c (onig_name_to_group_numbers): ditto. * missing/vsnprintf.c (BSD_vfprintf): ditto. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=16156&r2=16155&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/regparse.c?r1=16156&r2=16155&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/process.c?r1=16156&r2=16155&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/pack.c?r1=16156&r2=16155&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/missing/vsnprintf.c?r1=16156&r2=16155&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enumerator.c?r1=16156&r2=16155&diff_format=u Index: regparse.c =================================================================== --- regparse.c (revision 16155) +++ regparse.c (revision 16156) @@ -825,6 +825,7 @@ switch (e->back_num) { case 0: + *nums = 0; break; case 1: *nums = &(e->back_ref1); Index: re.c =================================================================== --- re.c (revision 16155) +++ re.c (revision 16156) @@ -1150,7 +1150,6 @@ rb_reg_prepare_enc(VALUE re, VALUE str, int warn) { rb_encoding *enc = 0; - regex_t *reg; if (rb_enc_str_coderange(str) == ENC_CODERANGE_BROKEN) { rb_raise(rb_eArgError, @@ -1189,7 +1188,7 @@ onig_errmsg_buffer err = ""; int r; OnigErrorInfo einfo; - UChar *pattern; + const char *pattern; VALUE unescaped; rb_encoding *fixed_enc = 0; @@ -1197,7 +1196,7 @@ rb_reg_check(re); reg = RREGEXP(re)->ptr; - pattern = ((UChar*)RREGEXP(re)->str); + pattern = RREGEXP(re)->str; unescaped = rb_reg_preprocess( pattern, pattern + RREGEXP(re)->len, enc, @@ -1213,7 +1212,7 @@ OnigDefaultSyntax, &einfo); if (r) { onig_error_code_to_str((UChar*)err, r, &einfo); - rb_reg_raise((char*)pattern, RREGEXP(re)->len, err, re); + rb_reg_raise(pattern, RREGEXP(re)->len, err, re); } RB_GC_GUARD(unescaped); @@ -1226,7 +1225,6 @@ int range; rb_encoding *enc; UChar *p, *string; - regex_t *reg; enc = rb_reg_prepare_enc(re, str, 0); Index: enumerator.c =================================================================== --- enumerator.c (revision 16155) +++ enumerator.c (revision 16156) @@ -300,7 +300,6 @@ struct enumerator *e; int argc = 0; VALUE *argv = 0; - VALUE method; if (!rb_block_given_p()) return obj; e = enumerator_ptr(obj); @@ -334,7 +333,6 @@ VALUE memo = 0; int argc = 0; VALUE *argv = 0; - VALUE method; RETURN_ENUMERATOR(obj, 0, 0); if (e->args) { Index: pack.c =================================================================== --- pack.c (revision 16155) +++ pack.c (revision 16156) @@ -1871,8 +1871,8 @@ case 'P': if (sizeof(char *) <= send - s) { + VALUE tmp = Qnil; char *t; - VALUE tmp; memcpy(&t, s, sizeof(char *)); s += sizeof(char *); @@ -1902,9 +1902,6 @@ rb_raise(rb_eArgError, "non associated pointer"); } } - else { - tmp = Qnil; - } UNPACK_PUSH(tmp); } break; @@ -1916,7 +1913,7 @@ if (send - s < sizeof(char *)) break; else { - VALUE tmp; + VALUE tmp = Qnil; char *t; memcpy(&t, s, sizeof(char *)); @@ -1941,9 +1938,6 @@ rb_raise(rb_eArgError, "non associated pointer"); } } - else { - tmp = Qnil; - } UNPACK_PUSH(tmp); } } Index: process.c =================================================================== --- process.c (revision 16155) +++ process.c (revision 16156) @@ -1673,12 +1673,12 @@ { static int overriding; #ifdef SIGHUP - RETSIGTYPE (*hfunc)(int); + RETSIGTYPE (*hfunc)(int) = 0; #endif #ifdef SIGQUIT - RETSIGTYPE (*qfunc)(int); + RETSIGTYPE (*qfunc)(int) = 0; #endif - RETSIGTYPE (*ifunc)(int); + RETSIGTYPE (*ifunc)(int) = 0; int status; int i, hooked = Qfalse; Index: missing/vsnprintf.c =================================================================== --- missing/vsnprintf.c (revision 16155) +++ missing/vsnprintf.c (revision 16156) @@ -550,7 +550,7 @@ int fieldsz; /* field size expanded by sign, etc */ int realsz; /* field size expanded by dprec */ int size; /* size of converted field or string */ - char *xdigs; /* digits for [xX] conversion */ + char *xdigs = 0; /* digits for [xX] conversion */ #define NIOV 8 struct __suio uio; /* output information: summary */ struct __siov iov[NIOV];/* ... and individual io vectors */ @@ -908,10 +908,11 @@ /* leading 0x/X only if non-zero */ if (flags & ALT && #ifdef _HAVE_SANE_QUAD_ - (flags & QUADINT ? uqval != 0 : ulval != 0)) + (flags & QUADINT ? uqval != 0 : ulval != 0) #else /* _HAVE_SANE_QUAD_ */ - ulval != 0) + ulval != 0 #endif /* _HAVE_SANE_QUAD_ */ + ) flags |= HEXPREFIX; /* unsigned conversions */ @@ -935,10 +936,10 @@ if (uqval != 0 || prec != 0) cp = BSD__uqtoa(uqval, cp, base, flags & ALT, xdigs); - } else { + } else #else /* _HAVE_SANE_QUAD_ */ +#endif /* _HAVE_SANE_QUAD_ */ { -#endif /* _HAVE_SANE_QUAD_ */ if (ulval != 0 || prec != 0) cp = BSD__ultoa(ulval, cp, base, flags & ALT, xdigs); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/