get_shift_range was incorrectly communicating that it couldn't calculate a range when the shift value was out of range. Fix this and always return a range of [0, 0] instead of varying when the shift value is out of range. Bootstraps with no regressions on x86_64-pc-linux-gnu.  OK for trunk? Andrew