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/