]> git.gag.com Git - fw/sdcc/blobdiff - support/regression/tests/shifts.c
no bitfields yet
[fw/sdcc] / support / regression / tests / shifts.c
index 86fe18162374e939a02cdfc1b5dccef3d94b48fc..c709c5a2b76961a22b472f30f0d9552a34e13b13 100644 (file)
@@ -48,24 +48,20 @@ testShiftRight(void)
     ASSERT(result == -15); 
 }
 
-/** PENDING: Disabled. */
 static void
 testShiftByteMultiples(void)
 {
-#if 0
-    /* PENDING */
     {attr} {storage} {type} i;
 
     i = ({type}){vals};
-    ASSERT(i>>8  == (({type}){vals} >> 8));
-    ASSERT(i>>16 == (({type}){vals} >> 16));
-    ASSERT(i>>24 == (({type}){vals} >> 24));
+    ASSERT(i>>8  == ({type})({vals} >> 8));
+    ASSERT(i>>16 == ({type})({vals} >> 16));
+    ASSERT(i>>24 == ({type})({vals} >> 24));
 
     i = ({type}){vals};
-    ASSERT(i<<8  == (({type}){vals} << 8));;
-    ASSERT(i<<16 == (({type}){vals} << 16));
-    ASSERT(i<<24 == (({type}){vals} << 24));
-#endif
+    ASSERT(({type})(i<<8)  == ({type})({vals} << 8));;
+    ASSERT(({type})(i<<16) == ({type})({vals} << 16));
+    ASSERT(({type})(i<<24) == ({type})({vals} << 24));
 }
 
 static void