X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fb.c;h=dd45f6cc61e3fc3b5aa825f54f108921a41ca00f;hb=9e3df070c8022aa20b3761a9d213a185eb27ed99;hp=2810d832c4a99e88446423b5ef4a69ad8f61cdf9;hpb=16f76cd3859f1674d2296a9600a2b662bb3b30ab;p=fw%2Fsdcc diff --git a/src/regression/b.c b/src/regression/b.c index 2810d832..dd45f6cc 100644 --- a/src/regression/b.c +++ b/src/regression/b.c @@ -1,20 +1,64 @@ +#include "gpsim_assert.h" -unsigned char success = 0; unsigned char failures = 0; -unsigned char dummy = 0; unsigned char uchar0=0; -void done(void) +unsigned char uchar1=0; +unsigned char uchar2=0; + + +void +done() +{ + ASSERT(MANGLE(failures) == 0); + PASSED(); +} + +/* +void incptr(unsigned char *ucP) +{ + *ucP = *ucP + 1; +} +*/ + +void inc(unsigned char k) +{ + uchar0 = uchar0 + k; +} + +void f1(void) +{ + + uchar2++; +} + +void nested_call(unsigned char u) { - dummy++; + + f1(); + uchar1 = uchar1 + u; + inc(uchar1); + } + // uchar1 = uchar1 + uchar0; + // uchar2 = uchar1 + k; void main(void) { uchar0=1; + //incptr(&uchar0); + inc(uchar0); + if(uchar0 !=2) + failures++; - success = failures; - done(); + uchar0 = 2; + uchar1 = 1; + uchar2 = 1; + nested_call(uchar2); + if(uchar0 !=4) + failures++; + + done(); }