Assert no undefined behavior with left shift in angle::Bit
Assert no undefined behavior with left shift in angle::Bit

(uintN_t)1 << M has undefined behavior when M >= N.  For example, the
following:

    shift = 64;
    value = 1 << shift;

Gives a value of 1 (instead of the arithmetically expected 0) on (some?)
Intel CPUs.

Bug: None
Change-Id: I5fbb01eff812a62eb778474cec25a25b80052bac
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2269857
Commit-Queue: Shahbaz Youssefi <582eeec4f08a2ccd61e3ef52115e6e7c571582de@chromium.org>
Reviewed-by: Tim Van Patten <c7814369a8d3d5671c484acc7b3215f1bf4221be@google.com>
Reviewed-by: Jamie Madill <7e492b4f1c8458024932de3ba475cbf015424c30@chromium.org>

ppy/angle,ppy/angle,ppy/angle,ppy/angle