X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fpointer1.c;h=a0236b1a8da13f41ea5eee4bf2fbe9a9d5023428;hb=55cda8264b973a7fa1c5fb5d88069901405e2292;hp=435b778dadaf5b0d7775edc77ecf93b9b253f010;hpb=b4d69dfd516f175255aa87b18b59dcf309d98b46;p=fw%2Fsdcc diff --git a/src/regression/pointer1.c b/src/regression/pointer1.c index 435b778d..a0236b1a 100644 --- a/src/regression/pointer1.c +++ b/src/regression/pointer1.c @@ -1,23 +1,23 @@ -//#include "p16c84.h" +#include "gpsim_assert.h" + // Pointer tests -unsigned char success = 0; unsigned char failures = 0; -unsigned char dummy = 0; +unsigned char dummy; -bit bit0 = 0; unsigned int aint0 = 0; unsigned int aint1 = 0; unsigned char achar0 = 0; unsigned char achar1 = 0; unsigned char *acharP = 0; +char buff[10]; + void -done () +done() { - - dummy++; - + ASSERT(MANGLE(failures) == 0); + PASSED(); } void @@ -49,6 +49,7 @@ f2 (unsigned int *uiP) } + unsigned char * f3 (void) { @@ -56,16 +57,80 @@ f3 (void) return &achar0; } + +void f4(unsigned char *ucP, unsigned char uc) +{ + + if(!ucP) { + failures++; + return; + } + + if(*ucP != uc) + failures++; + +} + +void init_array(char start_value) +{ + unsigned char c; + + for(c=0; c