X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fb.c;h=37df0f8c5f077856ea8daa5a8d6354f7b63ba3ec;hb=85233d43ae2d506b9cc324c9e86254ea47b1b348;hp=2810d832c4a99e88446423b5ef4a69ad8f61cdf9;hpb=16f76cd3859f1674d2296a9600a2b662bb3b30ab;p=fw%2Fsdcc diff --git a/src/regression/b.c b/src/regression/b.c index 2810d832..37df0f8c 100644 --- a/src/regression/b.c +++ b/src/regression/b.c @@ -1,20 +1,63 @@ +#define __16F873 +#include "p16f873.h" -unsigned char success = 0; unsigned char failures = 0; unsigned char dummy = 0; unsigned char uchar0=0; +unsigned char uchar1=0; +unsigned char uchar2=0; + + void done(void) { dummy++; } +/* +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) +{ + + 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(); }