+ i = uc << 16; /* WARNING(SDCC) */
+
+ l = l << 31;
+ l = l << 32; /* WARNING */
+ l = ul << 32; /* WARNING */
+}
+#endif
+
+
+#ifdef TEST2
+void foo(void)
+{
+ i = 1 >> 40; /* WARNING(GCC) */
+
+ i = uc >> 7;
+ i = 1 >> 7;
+ i = uc >> 8; /* WARNING(SDCC) */
+#if 0
+ i = 1 >> 8; /* WARN___(SDCC) */
+#endif
+
+ i = i >> 40; /* WARNING(GCC) */
+
+ i = u >> 15;
+ i = u >> 16; /* WARNING(SDCC) */
+
+ i = l >> 40; /* WARNING(GCC) */
+
+ i = ul >> 31;
+ i = ul >> 32; /* WARNING */