From: Paul Eggert Date: Tue, 19 Apr 2011 06:42:12 +0000 (-0700) Subject: * process.c (Fnetwork_interface_info): Avoid left-shift undefined X-Git-Tag: emacs-pretest-24.0.90~104^2~275^2~248 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=fa3c87e1f21cd100ccb257d5dd41047d0c9a732b;p=emacs.git * process.c (Fnetwork_interface_info): Avoid left-shift undefined behavior with 1 << 31. GCC 4.6.0 warns about this on 32-bit hosts. --- diff --git a/src/ChangeLog b/src/ChangeLog index 2b2a9510435..f109718fadb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2011-04-19 Paul Eggert + * 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. diff --git a/src/process.c b/src/process.c index 8fbd8ac92e2..f25d10dbd67 100644 --- a/src/process.c +++ b/src/process.c @@ -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); }