Wireshark-commits: [Wireshark-commits] master 510777c: Fix some cases where we're shifting a signed
From: Wireshark code review <code-review-do-not-reply@xxxxxxxxxxxxx>
Date: Fri, 1 May 2015 00:53:57 +0000 (UTC)
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=510777cf78488981db12cb98267599aca9866783
Submitter: Guy Harris (guy@xxxxxxxxxxxx)
Changed: branch: master
Repository: wireshark

Commits:

510777c by Guy Harris (guy@xxxxxxxxxxxx):

    Fix some cases where we're shifting a signed 1 left.
    
    Shift 1U instead, to make sure it's unsigned; the result of, for
    example, the result of shifting a signed value left is undefined if the
    value times 2^{shift count} doesn't fit in the *signed* type of the
    shifted value.  That means, in particular, that the result of shifting 1
    left by {number of bits in an int - 1} is undefined.  (In *practice*,
    it'll probably be -2^32, with the bit you want set, but that's not
    guaranteed, and GCC 5.1 seems not to like it.)
    
    This fixes the generator for the X11 header files; we manually fix the
    header file in question, because life's too short to spend very much of
    it trying to debug Perl issues that cause a
    
    	Can't use string ("1") as a HASH ref while "strict refs" in use at
    	../../tools/process-x11-xcb.pl line 675.
    	 at ../../tools/process-x11-xcb.pl line 1859
    	 at ../../tools/process-x11-xcb.pl line 1859
    
    failure.
    
    Change-Id: Ia903e9dacad49021bc0dfe129b9393ad426de9eb
    Reviewed-on: https://code.wireshark.org/review/8261
    Reviewed-by: Guy Harris <guy@xxxxxxxxxxxx>
    

Actions performed:

    from  f708c5c   rv is only used in an assert. The assert only evaluates to code if NDEBUG is undefined. Protect rv and its use accordingly.
    adds  510777c   Fix some cases where we're shifting a signed 1 left.


Summary of changes:
 epan/dissectors/x11-register-info.h | 4136 +++++++++++++++++------------------
 tools/process-x11-xcb.pl            |    2 +-
 2 files changed, 2069 insertions(+), 2069 deletions(-)