On 29/03/2012 10:36 AM, Ryan Johnson wrote:
Patch 2: fix compiler misc. warnings
        * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Fix harmless
        out of bounds array access.
        * hookapi.cc (find_first_notloaded_dll): Remove write-only
        variable.
        * net.cc (inet_ntop6): Initialize possibly-uninitialized
        variables; probably a spurious warning from gcc-4.6.
        * path.cc (symlink_info::check): Remove write-only variable.
        (cygwin_conv_path_list): Ditto.
        * pinfo.cc (pinfo::init): Ditto.
        (_pinfo::commune_request): Ditto.
        * sched.cc (sched_setparam): Mark write-only variable unused.
        * sec_acl.cc (aclcheck32): Ditto.
        * sigproc.cc (proc_subproc): Remove write-only variable.
        * spawn.cc (child_info_spawn::worker): Ditto.

? winsup/cygwin/cscope.out
Index: winsup/cygwin/fhandler_disk_file.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/fhandler_disk_file.cc,v
retrieving revision 1.373
diff -u -r1.373 fhandler_disk_file.cc
--- winsup/cygwin/fhandler_disk_file.cc 16 Feb 2012 11:02:05 -0000      1.373
+++ winsup/cygwin/fhandler_disk_file.cc 29 Mar 2012 13:26:18 -0000
@@ -809,8 +809,7 @@
       ffei_buf.ffei.EaNameLength = sizeof (NFS_V3_ATTR) - 1;
       ffei_buf.ffei.EaValueLength = sizeof (fattr3);
       strcpy (ffei_buf.ffei.EaName, NFS_V3_ATTR);
-      fattr3 *nfs_attr = (fattr3 *) (ffei_buf.ffei.EaName
-                                    + ffei_buf.ffei.EaNameLength + 1);
+      fattr3 *nfs_attr = (fattr3 *) (ffei_buf.buf + 
ffei_buf.ffei.EaNameLength);
       memset (nfs_attr, 0, sizeof (fattr3));
       nfs_attr->type = NF3REG;
       nfs_attr->mode = mode;
Index: winsup/cygwin/hookapi.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/hookapi.cc,v
retrieving revision 1.26
diff -u -r1.26 hookapi.cc
--- winsup/cygwin/hookapi.cc    13 Mar 2012 17:15:28 -0000      1.26
+++ winsup/cygwin/hookapi.cc    29 Mar 2012 13:26:24 -0000
@@ -214,10 +214,8 @@
   if (pExeNTHdr)
     {
       DWORD importRVA;
-      DWORD importRVASize;
       DWORD importRVAMaxSize;
       importRVA = 
pExeNTHdr->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;
-      importRVASize = 
pExeNTHdr->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;
       if (importRVA)
        {
          long delta = rvadelta (pExeNTHdr, importRVA, importRVAMaxSize);
Index: winsup/cygwin/net.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/net.cc,v
retrieving revision 1.296
diff -u -r1.296 net.cc
--- winsup/cygwin/net.cc        8 Mar 2012 16:02:44 -0000       1.296
+++ winsup/cygwin/net.cc        29 Mar 2012 13:26:28 -0000
@@ -3152,6 +3152,7 @@
   for (i = 0; i < IN6ADDRSZ; i++)
     words[i / 2] |= (src[i] << ((1 - (i % 2)) << 3));
   best.base = -1;
   cur.base = -1;
+  cur.len = best.len = 0; // avoid (spurious) warning about uninitialized use
   for (i = 0; i < (IN6ADDRSZ / INT16SZ); i++)
     {
Index: winsup/cygwin/path.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/path.cc,v
retrieving revision 1.651
diff -u -r1.651 path.cc
--- winsup/cygwin/path.cc       8 Mar 2012 14:56:18 -0000       1.651
+++ winsup/cygwin/path.cc       29 Mar 2012 13:26:31 -0000
@@ -2349,8 +2349,6 @@
   bool had_ext = !!*ext_here;
   while (suffix.next ())
     {
-      bool no_ea = false;
-
       error = 0;
       get_nt_native_path (suffix.path, upath, pflags & PATH_DOS);
       if (h)
@@ -2381,7 +2379,6 @@
                 root dir which has EAs enabled? */
              || status == STATUS_INVALID_PARAMETER))
        {
-         no_ea = true;
          /* If EAs are not supported, there's no sense to check them again
             with suffixes attached.  So we set eabuf/easize to 0 here once. */
          if (status == STATUS_EAS_NOT_SUPPORTED
@@ -3339,7 +3336,6 @@
   int ret;
   char *winp = NULL;
   void *orig_to = NULL;
-  size_t orig_size = (size_t) -1;
   tmp_pathbuf tp;
 
   switch (what & CCP_CONVTYPE_MASK)
@@ -3357,7 +3353,6 @@
               * sizeof (WCHAR);
       what = (what & ~CCP_CONVTYPE_MASK) | CCP_POSIX_TO_WIN_A;
       orig_to = to;
-      orig_size = size;
       to = (void *) tp.w_get ();
       size = 65536;
       break;
Index: winsup/cygwin/pinfo.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/pinfo.cc,v
retrieving revision 1.305
diff -u -r1.305 pinfo.cc
--- winsup/cygwin/pinfo.cc      21 Mar 2012 05:23:12 -0000      1.305
+++ winsup/cygwin/pinfo.cc      29 Mar 2012 13:26:31 -0000
@@ -249,7 +249,6 @@
       return;
     }
 
-  void *mapaddr;
   int createit = flag & (PID_IN_USE | PID_EXECED);
   DWORD access = FILE_MAP_READ
                 | (flag & (PID_IN_USE | PID_EXECED | PID_MAP_RW)
@@ -296,7 +295,7 @@
            case ERROR_INVALID_HANDLE:
              api_fatal ("MapViewOfFileEx h0 %p, i %d failed, %E", h0, i);
            case ERROR_INVALID_ADDRESS:
-             mapaddr = NULL;
+             break;
            }
          debug_printf ("MapViewOfFileEx h0 %p, i %d failed, %E", h0, i);
          yield ();
@@ -653,7 +652,6 @@
   HANDLE& hp = si._si_commune._si_process_handle;
   HANDLE& fromthem = si._si_commune._si_read_handle;
   HANDLE request_sync = NULL;
-  bool locked = false;
 
   res.s = NULL;
   res.n = 0;
@@ -680,7 +678,6 @@
     }
   va_end (args);
 
-  locked = true;
   char name_buf[MAX_PATH];
   request_sync = CreateSemaphore (&sec_none_nih, 0, LONG_MAX,
                                  shared_name (name_buf, "commune", 
myself->pid));
Index: winsup/cygwin/sched.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/sched.cc,v
retrieving revision 1.20
diff -u -r1.20 sched.cc
--- winsup/cygwin/sched.cc      6 Jul 2011 18:35:44 -0000       1.20
+++ winsup/cygwin/sched.cc      29 Mar 2012 13:26:32 -0000
@@ -319,7 +319,7 @@
   pid_t localpid;
   int winpri;
   DWORD Class;
-  int ThreadPriority;
+  int __attribute__((unused)) ThreadPriority; /* GROT? */
   HANDLE process;
 
   if (!param || pid < 0)
Index: winsup/cygwin/sec_acl.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/sec_acl.cc,v
retrieving revision 1.71
diff -u -r1.71 sec_acl.cc
--- winsup/cygwin/sec_acl.cc    3 Dec 2011 21:43:26 -0000       1.71
+++ winsup/cygwin/sec_acl.cc    29 Mar 2012 13:26:33 -0000
@@ -495,12 +495,12 @@
   bool has_group_obj = false;
   bool has_other_obj = false;
   bool has_class_obj = false;
-  bool has_ug_objs = false;
+  bool __attribute__((unused)) has_ug_objs = false;
   bool has_def_user_obj = false;
   bool has_def_group_obj = false;
   bool has_def_other_obj = false;
   bool has_def_class_obj = false;
-  bool has_def_ug_objs = false;
+  bool __attribute__((unused)) has_def_ug_objs = false;
   int pos2;
 
   for (int pos = 0; pos < nentries; ++pos)
Index: winsup/cygwin/sigproc.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/sigproc.cc,v
retrieving revision 1.381
diff -u -r1.381 sigproc.cc
--- winsup/cygwin/sigproc.cc    28 Mar 2012 17:28:27 -0000      1.381
+++ winsup/cygwin/sigproc.cc    29 Mar 2012 13:26:34 -0000
@@ -185,7 +185,6 @@
 {
   int rc = 1;
   int potential_match;
-  _pinfo *child;
   int clearing;
   waitq *w;
 
@@ -252,7 +251,7 @@
       wval->ev = NULL;         // Don't know event flag yet
 
       if (wval->pid == -1 || !wval->pid)
-       child = NULL;           // Not looking for a specific pid
+        ;                       // Not looking for a specific pid
       else if (!mychild (wval->pid))
        goto out;               // invalid pid.  flag no such child
 
Index: winsup/cygwin/spawn.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/spawn.cc,v
retrieving revision 1.329
diff -u -r1.329 spawn.cc
--- winsup/cygwin/spawn.cc      21 Mar 2012 15:54:50 -0000      1.329
+++ winsup/cygwin/spawn.cc      29 Mar 2012 13:26:35 -0000
@@ -767,7 +767,6 @@
   /* Name the handle similarly to proc_subproc. */
   ProtectHandle1 (pi.hProcess, childhProc);
 
-  pid_t pid;
   if (mode == _P_OVERLAY)
     {
       myself->dwProcessId = pi.dwProcessId;
@@ -775,7 +774,6 @@
       myself.hProcess = hExeced = pi.hProcess;
       real_path.get_wide_win32_path (myself->progname); // FIXME: race?
       sigproc_printf ("new process name %W", myself->progname);
-      pid = myself->pid;
       if (!iscygwin ())
        close_all_files ();
     }
@@ -815,7 +813,6 @@
          res = -1;
          goto out;
        }
-      pid = child->pid;
     }
 
   /* Start the child running */

Reply via email to