* sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 18 Nov 2001 16:38:47 +0000 (16:38 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 18 Nov 2001 16:38:47 +0000 (16:38 +0000)
* 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
support/regression/tests/bug-460010.c
support/regression/tests/muldiv.c
support/regression/tests/stacks.c

index 7e4782f4704d5747b2545df34e4cf344cbdaee9f..4624cb9faf6aa1319ae4e15fed1997f14ef89ad2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * 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  <bernhard@bernhardheld.de>
 
        * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
index 8d300ff5218410115b65789e935e449618c4e64d..d42caabbb2301436b5cee1552e8e4af699916de3 100644 (file)
@@ -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); 
   
index dc8bd801e1f7dbe2da63c59ad00627f59a1280a0..63a3b72d6105d8074537f953ac2d148c4f7185f1 100644 (file)
@@ -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);
 
index 51942cbd2d182e07118d499fcf448c59ce93d6d7..036f9d0aaeb655e56425a6423d2cd5dbfdf41b53 100644 (file)
@@ -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;