[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]