Auszug aus C99 mit den technischen Berichtigungen TC1, TC2 und TC3 :
6.5.7 Bitweises Shift-Operatoren
[...]
Die Integer-Promotions werden für jeden der Operanden ausgeführt. Der Typ des Ergebnisses ist das des beförderten linken Operanden. Wenn der Wert des rechten Operanden negativ ist oder ist größer oder gleich der Breite des heraufgestuften linken Operanden ist das Verhalten nicht definiert.
Das Ergebnis von E1 & lt; & lt; E2 ist E1 nach links verschobene E2-Bitpositionen; frei gewordene Bits sind mit gefüllt Nullen. Wenn E1 einen vorzeichenlosen Typ hat, ist der Wert des Ergebnisses E1 × 2, reduzierter Modulo ein mehr als der Maximalwert, der im Ergebnistyp dargestellt werden kann. Wenn E1 signiert ist Typ und nichtnegativer Wert, und E1 × 2 ist im Ergebnistyp darstellbar, dann ist das der resultierende Wert; Andernfalls ist das Verhalten nicht definiert.
Also immer undefiniert.