]> git.eshelyaron.com Git - emacs.git/commitdiff
* process.c (Fnetwork_interface_info): Avoid left-shift undefined
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Apr 2011 06:42:12 +0000 (23:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Apr 2011 06:42:12 +0000 (23:42 -0700)
behavior with 1 << 31.  GCC 4.6.0 warns about this on 32-bit hosts.

src/ChangeLog
src/process.c

index 2b2a95104351b00fa6f3658ffcfb6c6e026e046f..f109718fadbe8603da94025e7078b5d40e89b2b2 100644 (file)
@@ -1,5 +1,8 @@
 2011-04-19  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * process.c (Fnetwork_interface_info): Avoid left-shift undefined
+       behavior with 1 << 31.  GCC 4.6.0 warns about this on 32-bit hosts.
+
        * xfns.c (Fx_window_property): Simplify a bit,
        to make a bit faster and to avoid GCC 4.6.0 warning.
        * xselect.c (x_get_window_property, x_handle_dnd_message): Likewise.
index 8fbd8ac92e25a359a0d599f841b9a892b27d403f..f25d10dbd676c154f9ff02e6671aeb9adfd90fea 100644 (file)
@@ -3723,9 +3723,9 @@ FLAGS is the current flags of the interface.  */)
              flags -= fp->flag_bit;
            }
        }
-      for (fnum = 0; flags && fnum < 32; fnum++)
+      for (fnum = 0; flags && fnum < 32; flags >>= 1, fnum++)
        {
-         if (flags & (1 << fnum))
+         if (flags & 1)
            {
              elt = Fcons (make_number (fnum), elt);
            }