From 2631e3171577f675d59526a000b544980b663c7d Mon Sep 17 00:00:00 2001 From: frief Date: Sun, 6 May 2007 20:26:51 +0000 Subject: [PATCH] * support/regression/tests/regtrack.c: test was never executed because of the regression test being picky about white spaces. * device/lib/mcs51/crtclear.asm: added comment git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4792 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 8 +++++++- device/lib/mcs51/crtclear.asm | 2 +- support/regression/tests/regtrack.c | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index abe17e87..9c7ede7d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-05-06 Frieder Ferlemann + + * support/regression/tests/regtrack.c: test was never executed + because of the regression test being picky about white spaces. + * device/lib/mcs51/crtclear.asm: added comment + 2007-05-06 Raphael Neider * device/lib/pic/Makefile.rules, @@ -81,7 +87,7 @@ * device/lib/pic/libdev/pic16f887.c: svn mv'ed to disabled_* to prevent building them, gputils do not really support them yet -2007-03-27 Frieder Ferlemann +2007-04-27 Frieder Ferlemann * device/lib/_ltoa.c: 36 bytes less __data mem. This really helps printf_small. 32 bytes more __idata mem. diff --git a/device/lib/mcs51/crtclear.asm b/device/lib/mcs51/crtclear.asm index 61062697..a9c979d2 100644 --- a/device/lib/mcs51/crtclear.asm +++ b/device/lib/mcs51/crtclear.asm @@ -35,7 +35,7 @@ __mcs51_genRAMCLEAR:: clr a - mov r0,#(l_IRAM-1) + mov r0,#(l_IRAM-1) ; mov r0,a will do for most devices 00004$: mov @r0,a djnz r0,00004$ ; _mcs51_genRAMCLEAR() end diff --git a/support/regression/tests/regtrack.c b/support/regression/tests/regtrack.c index 30f2ce8c..fe426549 100644 --- a/support/regression/tests/regtrack.c +++ b/support/regression/tests/regtrack.c @@ -20,6 +20,7 @@ static void foo(unsigned char which) { unsigned char i,k; // should be allocated to registers + volatile unsigned char m = 1; k = 2; do @@ -79,6 +80,10 @@ foo(unsigned char which) break; } } while(--i); + + if(!i) + k = m; // prepare to exit outer loop + }while(--k); } @@ -86,7 +91,8 @@ foo(unsigned char which) -void testRegTrack(void) +void +testRegTrack(void) { ASSERT(0==(char)memcmp(ta, tb, sizeof tb)); -- 2.30.2