Sun Studio 12: C User's Guide

(6.3.7) The result of a right shift of a negative-valued signed integral type:

The result of a right shift is a signed right shift.