* support/regression/tests/sfr16.c: added test for the sfr32 bug
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3903
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2005-10-05 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/SDCC.y (AT): fixed bug with sfr32 addresses when built with GCC
+ * support/regression/tests/sfr16.c: added test for the sfr32 bug
+
2005-10-04 Raphael Neider <rneider AT web.de>
* device/include/pic16/pic18fregs.h, src/pic16/devices.inc,
/* add this to the storage class specifier */
SPEC_ABSA($1) = 1; /* set the absolute addr flag */
/* now get the abs addr from value */
- SPEC_ADDR($1) = (int) floatFromVal(constExprValue($3,TRUE)) ;
+ SPEC_ADDR($1) = (unsigned) floatFromVal(constExprValue($3,TRUE)) ;
}
;
sfr at 0x8C TH0; //timer 0 high byte
sfr16 at 0x8C8A TMR0; //timer 0
+sfr32 at 0x8C8ACDCC TIMERS; //timer 0 & 2
#endif
void
TL0++;
ASSERT (TMR0 == 0x0101);
+
+ TIMERS = 0x12345678;
+ TIMERS -= 0x02040608;
+ ASSERT (TIMERS == 0x10305070);
#endif
}