]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
hobject: better left-shift an unsigned
authorKefu Chai <kchai@redhat.com>
Wed, 23 Nov 2016 06:08:10 +0000 (14:08 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 23 Nov 2016 07:00:30 +0000 (15:00 +0800)
commita7a39a207f5c352c08ddb520db038c07a8cd8162
tree007c72e135a2c390592b57947d8875325c87390c
parent97eb2ad72df825817c2eeb4c12ab846c01751c98
hobject: better left-shift an unsigned

this silences the warning of

The result of the '<<' expression is undefined

quote from n3337, ยง5.8 expr.shift:

If E1 has an unsigned type, the value ... (is deterministic)...
Otherwise, if E1 has a signed type and non-negative value, and E1 x 2^E2
is representable in the result type, then that is the resulting value;
otherwise, the behavior is undefined.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/common/hobject.cc