void
testMul(void)
{
+#ifndef SDCC_pic16 /* bug [ 1444425 ] onebyte.c regression tes fails on pic16 */
{attrL} char cL;
{attrL} unsigned char ucL;
{attrR} char cR;
ucL = 128; cR = 1; ur8 = ucL * cR; ur8b = cR * ucL; ASSERT(ur8 == 128); ASSERT(ur8b == 128);
ucL = 128; ucR = 5; r16 = ucL * ucR; r16b = ucR * ucL; ASSERT(r16 == 640); ASSERT(r16b == 640);
ucL = 128; ucR = 1; ur8 = ucL * ucR; ur8b = ucR * ucL; ASSERT(ur8 == 128); ASSERT(ur8b == 128);
+#endif
}
void
sc = -128;
ASSERT(-sc == 128);
}
+
+void
+testBug1571231(void)
+{
+ unsigned char {attrL} uc;
+
+ /* bug-1571231 */
+ uc = 0x80;
+ if (uc + 0x80)
+ ASSERT(1);
+ else
+ ASSERT(0);
+}