0078-dirifexpr.c - scc - simple c99 compiler
(HTM) git clone git://git.simple-cc.org/scc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
0078-dirifexpr.c (1586B)
---
1 #if (-2) != -2
2 #error fail
3 #endif
4
5 #if (0 || 0) != 0
6 #error fail
7 #endif
8
9 #if (1 || 0) != 1
10 #error fail
11 #endif
12
13 #if (1 || 1) != 1
14 #error fail
15 #endif
16
17 #if (0 && 0) != 0
18 #error fail
19 #endif
20
21 #if (1 && 0) != 0
22 #error fail
23 #endif
24
25 #if (0 && 1) != 0
26 #error fail
27 #endif
28
29 #if (1 && 1) != 1
30 #error fail
31 #endif
32
33 #if (0xf0 | 1) != 0xf1
34 #error fail
35 #endif
36
37 #if (0xf0 & 1) != 0
38 #error fail
39 #endif
40
41 #if (0xf0 & 0x1f) != 0x10
42 #error fail
43 #endif
44
45 #if (1 ^ 1) != 0
46 #error fail
47 #endif
48
49 #if (1 == 1) != 1
50 #error fail
51 #endif
52
53 #if (1 == 0) != 0
54 #error fail
55 #endif
56
57 #if (1 != 1) != 0
58 #error fail
59 #endif
60
61 #if (0 != 1) != 1
62 #error fail
63 #endif
64
65 #if (0 > 1) != 0
66 #error fail
67 #endif
68
69 #if (0 < 1) != 1
70 #error fail
71 #endif
72
73 #if (0 > -1) != 1
74 #error fail
75 #endif
76
77 #if (0 < -1) != 0
78 #error fail
79 #endif
80
81 #if (0 >= 1) != 0
82 #error fail
83 #endif
84
85 #if (0 <= 1) != 1
86 #error fail
87 #endif
88
89 #if (0 >= -1) != 1
90 #error fail
91 #endif
92
93 #if (0 <= -1) != 0
94 #error fail
95 #endif
96
97 #if (0 < 0) != 0
98 #error fail
99 #endif
100
101 #if (0 <= 0) != 1
102 #error fail
103 #endif
104
105 #if (0 > 0) != 0
106 #error fail
107 #endif
108
109 #if (0 >= 0) != 1
110 #error fail
111 #endif
112
113 #if (1 << 1) != 2
114 #error fail
115 #endif
116
117 #if (2 >> 1) != 1
118 #error fail
119 #endif
120
121 #if (2 + 1) != 3
122 #error fail
123 #endif
124
125 #if (2 - 3) != -1
126 #error fail
127 #endif
128
129 #if (2 * 3) != 6
130 #error fail
131 #endif
132
133 #if (6 / 3) != 2
134 #error fail
135 #endif
136
137 #if (7 % 3) != 1
138 #error fail
139 #endif
140
141 #if (2+2*3+2) != 10
142 #error fail
143 #endif
144
145 #if ((2+2)*(3+2)) != 20
146 #error fail
147 #endif
148
149 #if (2 + 2 + 2 + 2 == 2 + 2 * 3) != 1
150 #error fail
151 #endif
152
153 #if (0 ? 1 : 3) != 3
154 #error fail
155 #endif
156
157 #if (1 ? 3 : 1) != 3
158 #error fail
159 #endif
160
161 int
162 main()
163 {
164 return 0;
165 }
166