#include <limits.h>
#define WORD_BIT (sizeof(int) * CHAR_BIT)
enum {
X = 1 << 0,
Y = 1 << 1,
Z = 1 << 2
};
void test() {
char c;
c = 0 << 0;
c = 0 << 1;
c = 1 << 0;
c = 1 << -0;
c = 1 >> -0;
c = 1 << -1; c = 1 >> -1; c = 1 << c;
c <<= 0;
c >>= 0;
c <<= 1;
c >>= 1;
c <<= -1; c >>= -1; c <<= 999999; c >>= 999999; c <<= CHAR_BIT; c >>= CHAR_BIT; c <<= CHAR_BIT+1; c >>= CHAR_BIT+1; (void)((long)c << CHAR_BIT);
int i;
i = 1 << (WORD_BIT - 2);
i = 2 << (WORD_BIT - 1); i = 1 << (WORD_BIT - 1); i = -1 << (WORD_BIT - 1);
i = 0 << (WORD_BIT - 1);
i = (char)1 << (WORD_BIT - 2);
unsigned u;
u = 1U << (WORD_BIT - 1);
u = 5U << (WORD_BIT - 1);
long long int lli;
lli = INT_MIN << 2; lli = 1LL << (sizeof(long long) * CHAR_BIT - 2);
}
#define a 0
#define ashift 8
enum { b = (a << ashift) };
void test_pr5544() {
(void) (((1) > 63 && (1) < 128 ? (((unsigned long long) 1)<<((1)-64)) : (unsigned long long) 0)); }
void test_shift_too_much(char x) {
if (0)
(void) (x >> 80); (void) (x >> 80); }