added tests as prepared by oliver

This commit is contained in:
mrdudz
2014-09-24 16:45:10 +02:00
committed by Ingo Korb
parent d75f9c2051
commit ca300826cf
121 changed files with 25206 additions and 0 deletions

64
test/val/xor.c Normal file
View File

@@ -0,0 +1,64 @@
/*
!!DESCRIPTION!!
!!ORIGIN!! SDCC regression tests
!!LICENCE!! GPL, read COPYING.GPL
*/
#include <stdio.h>
#include <limits.h>
unsigned char success=0;
unsigned char failures=0;
unsigned char dummy=0;
unsigned char achar0 = 0;
unsigned char achar1 = 0;
unsigned char achar2 = 0;
void done()
{
dummy++;
}
void xor_chars_0_1(void)
{
achar2 = achar0 ^ achar1;
achar0 = achar0 ^ 0x1;
achar1 = achar0 ^ achar1 ^ 4;
}
void xor_if(void)
{
if(achar0 ^ achar1)
failures++;
achar0 ^= 0xff;
if( !(achar0 ^ achar1) )
failures++;
}
int main(void)
{
xor_chars_0_1();
if(achar2)
failures++;
if(achar0 != 1)
failures++;
if(achar1 != 5)
failures++;
achar0 = achar1;
xor_if();
success = failures;
done();
printf("failures: %d\n",failures);
return failures;
}