mirror of
https://github.com/cc65/cc65.git
synced 2024-08-16 12:29:03 +00:00
67 lines
1011 B
C
67 lines
1011 B
C
/*
|
|
!!DESCRIPTION!! Compound comparisons
|
|
!!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;
|
|
|
|
#ifdef SUPPORT_BIT_TYPES
|
|
bit bit0 = 0;
|
|
bit bit1 = 0;
|
|
#endif
|
|
unsigned int ui0 = 0;
|
|
unsigned int ui1 = 0;
|
|
unsigned char uc0 = 0;
|
|
unsigned char uc1 = 0;
|
|
unsigned long uL0 = 0;
|
|
unsigned long uL1 = 0;
|
|
|
|
void done()
|
|
{
|
|
dummy++;
|
|
}
|
|
|
|
void compound_compare_uc(void)
|
|
{
|
|
failures += (uc0 != uc1);
|
|
}
|
|
|
|
void compound_compare_ui(void)
|
|
{
|
|
failures += (ui0 != ui1);
|
|
}
|
|
|
|
void compound_compare_ul(void)
|
|
{
|
|
failures += (uL0 != uL1);
|
|
}
|
|
|
|
void compound_compare_uc_lit(void)
|
|
{
|
|
failures += (uc0 != 0xff);
|
|
failures += (uc0 != 0xff);
|
|
failures += (uc0 == 0);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
compound_compare_uc();
|
|
compound_compare_ui();
|
|
compound_compare_ul();
|
|
|
|
uc0 = 0xff;
|
|
compound_compare_uc_lit();
|
|
|
|
success = failures;
|
|
done();
|
|
printf("failures: %d\n",failures);
|
|
|
|
return failures;
|
|
}
|