X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fb.c;h=dd45f6cc61e3fc3b5aa825f54f108921a41ca00f;hb=6cb515b98c5977589446a39a6271958383d0a3da;hp=52b81e5cb404392edbae64e1d73da64de5553026;hpb=79122deed8554fc0579a8e4d93babf907835c5f4;p=fw%2Fsdcc diff --git a/src/regression/b.c b/src/regression/b.c index 52b81e5c..dd45f6cc 100644 --- a/src/regression/b.c +++ b/src/regression/b.c @@ -1,28 +1,48 @@ +#include "gpsim_assert.h" -unsigned char success = 0; +unsigned char failures = 0; unsigned char uchar0=0; unsigned char uchar1=0; unsigned char uchar2=0; -void done(void) +void +done() { - success++; + ASSERT(MANGLE(failures) == 0); + PASSED(); } +/* void incptr(unsigned char *ucP) { *ucP = *ucP + 1; } +*/ void inc(unsigned char k) { uchar0 = uchar0 + k; - uchar1 = uchar1 + uchar0; - uchar2 = uchar1 + k; } +void f1(void) +{ + + uchar2++; +} + +void nested_call(unsigned char u) +{ + + f1(); + uchar1 = uchar1 + u; + inc(uchar1); + +} + // uchar1 = uchar1 + uchar0; + // uchar2 = uchar1 + k; + void main(void) { @@ -30,6 +50,15 @@ void main(void) //incptr(&uchar0); inc(uchar0); if(uchar0 !=2) - success++; + failures++; + + uchar0 = 2; + uchar1 = 1; + uchar2 = 1; + nested_call(uchar2); + + if(uchar0 !=4) + failures++; + done(); }