1 /** Tests covering the shift operators.
10 pending - 1792, 851968, 1560281088, -3, -1792, -851968, -1560000000
15 testShiftClasses(void)
17 {attr} {storage} {sign} {type} i, result;
29 ASSERT(result == 120);
35 {attr} {storage} {type} i, result;
42 ASSERT(result == -15);
45 /** PENDING: Disabled. */
47 testShiftByteMultiples(void)
51 {attr} {storage} {type} i;
54 ASSERT(i>>8 == (({type}){vals} >> 8));
55 ASSERT(i>>16 == (({type}){vals} >> 16));
56 ASSERT(i>>24 == (({type}){vals} >> 24));
59 ASSERT(i<<8 == (({type}){vals} << 8));;
60 ASSERT(i<<16 == (({type}){vals} << 16));
61 ASSERT(i<<24 == (({type}){vals} << 24));
68 {attr} {storage} {sign} {type} i;
74 ASSERT(result == ({type})(({type}){vals} >> 1));
78 ASSERT(result == ({type})(({type}){vals} >> 1));
81 ASSERT(result == ({type})(({type}){vals} << 1));
85 ASSERT(result == ({type})(({type}){vals} << 1));