* src/regression/add.c, src/regression/add2.c, src/regression/add3.c,
[fw/sdcc] / src / regression / bool3.c
1 #include "gpsim_assert.h"
2
3
4 /* Compound comparisons */
5
6
7 unsigned char failures=0;
8
9 bit bit0 = 0;
10 bit bit1 = 0;
11 unsigned int ui0 = 0;
12 unsigned int ui1 = 0;
13 unsigned char uc0 = 0;
14 unsigned char uc1 = 0;
15 unsigned long uL0 = 0;
16 unsigned long uL1 = 0;
17
18 void
19 done()
20 {
21   ASSERT(MANGLE(failures) == 0);
22   PASSED();
23 }
24
25 void compound_compare_uc(void)
26 {
27
28   failures += (uc0 != uc1);
29
30 }
31
32
33 void compound_compare_ui(void)
34 {
35
36   failures += (ui0 != ui1);
37
38 }
39
40 void compound_compare_ul(void)
41 {
42
43   failures += (uL0 != uL1);
44
45 }
46
47 void compound_compare_uc_lit(void)
48 {
49
50   failures += (uc0 != 0xff);
51   failures += (uc0 != 0xff);
52   failures += (uc0 == 0);
53
54 }
55
56 void main(void)
57 {
58
59   compound_compare_uc();
60   compound_compare_ui();
61   compound_compare_ul();
62
63   uc0 = 0xff;
64   compound_compare_uc_lit();
65
66   done();
67 }