From 7c911bac71ccc78b78aee2685d7d668724894266 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Sun, 18 Nov 2001 16:38:47 +0000 Subject: [PATCH] * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host * sdcc/support/regression/tests/muldiv.c: fix output on mcs51 * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1613 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 8 ++++++++ support/regression/tests/bug-460010.c | 6 ++++++ support/regression/tests/muldiv.c | 2 +- support/regression/tests/stacks.c | 4 ++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7e4782f4..4624cb9f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2001-11-18 Bernhard Held + + * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host + + * sdcc/support/regression/tests/muldiv.c: fix output on mcs51 + + * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51 + 2001-11-07 Bernhard Held * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added diff --git a/support/regression/tests/bug-460010.c b/support/regression/tests/bug-460010.c index 8d300ff5..d42caabb 100644 --- a/support/regression/tests/bug-460010.c +++ b/support/regression/tests/bug-460010.c @@ -17,7 +17,13 @@ func( unsigned char a ) void testBadPromotion(void) { + +#ifdef SDCC unsigned char c=*((unsigned XDATA char*)(0xa000)); +#else + unsigned char loc_c; + unsigned char c=*(unsigned char*)&loc_c; +#endif func(c); diff --git a/support/regression/tests/muldiv.c b/support/regression/tests/muldiv.c index dc8bd801..63a3b72d 100644 --- a/support/regression/tests/muldiv.c +++ b/support/regression/tests/muldiv.c @@ -35,7 +35,7 @@ testUnsignedMul(void) i = 37; - LOG(("i*3 == 111 = %u\n", i*3)); + LOG(("i*3 == 111 = %u\n", (int)(i*3))); result = i*3; ASSERT(result == 111); diff --git a/support/regression/tests/stacks.c b/support/regression/tests/stacks.c index 51942cbd..036f9d0a 100644 --- a/support/regression/tests/stacks.c +++ b/support/regression/tests/stacks.c @@ -20,7 +20,11 @@ testStack(void) { volatile char above; volatile char above2; +#ifndef __mcs51 volatile char ac[{size}]; +#else + volatile char ac[{size} - 100]; +#endif volatile char below; volatile char * volatile p; -- 2.30.2