X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fcompare4.c;h=98c22ca658d34520cd2e5c38d088deb366021a8e;hb=80972b2e54c9b88f11c27b878874fd2a6a681391;hp=6875a5eaa37ddacaf532fca15ee30b5e4915f18b;hpb=6e5f4376d1615fa7abecc9b60924eda9f5cf010d;p=fw%2Fsdcc diff --git a/src/regression/compare4.c b/src/regression/compare4.c index 6875a5ea..98c22ca6 100644 --- a/src/regression/compare4.c +++ b/src/regression/compare4.c @@ -1,3 +1,4 @@ +#include "gpsim_assert.h" // // compare4.c // regression testing program for comparing signed chars and ints @@ -5,22 +6,18 @@ //#define COMPARE_OUT_OF_RANGE 1 -unsigned char success = 0; unsigned char failures = 0; -unsigned char dummy = 0; -bit bit0 = 0; int int0 = 0; int int1 = 0; char char0 = 0; char char1 = 0; void -done () +done() { - - dummy++; - + ASSERT(MANGLE(failures) == 0); + PASSED(); } // compare to 0 @@ -125,7 +122,7 @@ void c_2(void) void c_ff(void) { - if(char0 != 0xff) + if(char0 != (char)0xff) failures++; if(int0 != 0xff) @@ -148,7 +145,7 @@ void c_ff(void) void c_a5(void) { - if(char0 != 0xa5) + if(char0 != (char)0xa5) failures++; if(int0 != 0xa5) @@ -266,6 +263,13 @@ void c_minus1(void) failures++; } +void c_c0gtc1(void) +{ + + if(char0 < char1) + failures++; +} + void main (void) { @@ -301,6 +305,13 @@ main (void) int0 = -1; c_minus1(); - success = failures; + + char0 = 5; + char1 = 3; + c_c0gtc1(); + + char1 = -3; + c_c0gtc1(); + done (); }