>>198
すみません、こうでした。

long l;
char c;
c = 0xff;
l = c << 24;

<< 演算子の左オペランド c は char ですが、
この場合演算前に c が long に promote されることが
保証されているか、が気になっています。