X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2Fb.c;h=cf09e5c3fe92f2fbe0a942aa9414d550c0e84914;hb=b25f80f09934704e74e85cc3f0b9fb42e812ac07;hp=dc0a7f3cec6aba6cdc6afac0669aef700211ab3d;hpb=637c6d1e9547be1e7de5e9ef2dd2b8db5fd41300;p=fw%2Fsdcc diff --git a/src/regression/b.c b/src/regression/b.c index dc0a7f3c..cf09e5c3 100644 --- a/src/regression/b.c +++ b/src/regression/b.c @@ -1,137 +1,61 @@ -//#include "p16c84.h" -unsigned char success=0; -unsigned char failures=0; -unsigned char dummy=0; +unsigned char success = 0; +unsigned char dummy = 0; -bit bit0 = 0; -unsigned int aint0 = 0; -unsigned int aint1 = 0; -unsigned char achar0 = 0; -unsigned char achar1 = 0; +unsigned char uchar0=0; +unsigned char uchar1=0; +unsigned char uchar2=0; -void done() -{ - - dummy++; - -} - -void bool_or1(void) -{ - - if( (achar0 >0) || (achar1 >0 )) - failures++; -} - -void bool_or2(void) -{ - - if( achar0 || achar1) - failures++; -} - -void bool_test1(void) -{ - - if( (achar0==0) || achar1) - failures++; -} - - -void bool_test2(void) -{ - - if( (achar0==0) || aint0) - failures++; -} -void bool_and1(void) +void done(void) { - - if( achar0 && achar1) - failures++; + dummy++; } - -void bin_or1(void) +/* +void incptr(unsigned char *ucP) { - - char t; - - t = achar0 | achar1; - if(t) - failures++; + *ucP = *ucP + 1; } +*/ -void bin_xor1(void) +void inc(unsigned char k) { - - if(achar0 ^ achar1) - failures++; + uchar0 = uchar0 + k; } - -void bool_test3(void) +void f1(void) { - if((achar0 == 0x42) || (achar1 == 42)) - failures++; + uchar2++; } - -void bool_or_lit1(void) +void nested_call(unsigned char u) { - achar0 |= 0x0f; - - if(achar0 > 0x10) - failures++; - - if( (achar0 | 0x10) > 0xf0) - failures++; - -} - -void bool_and_lit1(void) -{ - - achar0 &= 0xf0; - - if(achar0 > 0x10) - failures++; - - if( (achar0 & 0x10) > 0xf0) - failures++; - - achar0 &= 0xef; + f1(); + uchar1 = uchar1 + u; + inc(uchar1); } + // uchar1 = uchar1 + uchar0; + // uchar2 = uchar1 + k; void main(void) { - bool_or1(); - bool_or2(); - bool_and1(); - bin_or1(); - bin_xor1(); - - achar0++; - bool_and1(); - bool_test1(); - bool_test2(); - bool_test3(); - - - achar0--; achar1++; - bool_and1(); + uchar0=1; + //incptr(&uchar0); + inc(uchar0); + if(uchar0 !=2) + success++; - achar0=0; - achar1=0; + uchar0 = 2; + uchar1 = 1; + uchar2 = 1; + nested_call(uchar2); - bool_or_lit1(); - bool_and_lit1(); + if(uchar0 !=4) + success++; - success = failures; done(); }