1*8ecbb040SAlan Phipps #include <stdlib.h>
2*8ecbb040SAlan Phipps
case0(bool a)3*8ecbb040SAlan Phipps bool case0(bool a) {
4*8ecbb040SAlan Phipps return 0 && a;
5*8ecbb040SAlan Phipps }
case1(bool a)6*8ecbb040SAlan Phipps bool case1(bool a) {
7*8ecbb040SAlan Phipps return a && 0;
8*8ecbb040SAlan Phipps }
case2(bool a)9*8ecbb040SAlan Phipps bool case2(bool a) {
10*8ecbb040SAlan Phipps return 1 && a;
11*8ecbb040SAlan Phipps }
case3(bool a)12*8ecbb040SAlan Phipps bool case3(bool a) {
13*8ecbb040SAlan Phipps return a && 1;
14*8ecbb040SAlan Phipps }
case4(bool a)15*8ecbb040SAlan Phipps bool case4(bool a) {
16*8ecbb040SAlan Phipps return 1 || a;
17*8ecbb040SAlan Phipps }
case5(bool a)18*8ecbb040SAlan Phipps bool case5(bool a) {
19*8ecbb040SAlan Phipps return a || 1;
20*8ecbb040SAlan Phipps }
case6(bool a)21*8ecbb040SAlan Phipps bool case6(bool a) {
22*8ecbb040SAlan Phipps return 0 || a;
23*8ecbb040SAlan Phipps }
case7(bool a)24*8ecbb040SAlan Phipps bool case7(bool a) {
25*8ecbb040SAlan Phipps return a || 0;
26*8ecbb040SAlan Phipps }
27*8ecbb040SAlan Phipps
case8(bool a,bool b)28*8ecbb040SAlan Phipps bool case8(bool a, bool b) {
29*8ecbb040SAlan Phipps return 0 && a && b;
30*8ecbb040SAlan Phipps }
case9(bool a,bool b)31*8ecbb040SAlan Phipps bool case9(bool a, bool b) {
32*8ecbb040SAlan Phipps return a && 0 && b;
33*8ecbb040SAlan Phipps }
casea(bool a,bool b)34*8ecbb040SAlan Phipps bool casea(bool a, bool b) {
35*8ecbb040SAlan Phipps return 1 && a && b;
36*8ecbb040SAlan Phipps }
caseb(bool a,bool b)37*8ecbb040SAlan Phipps bool caseb(bool a, bool b) {
38*8ecbb040SAlan Phipps return a && 1 && b;
39*8ecbb040SAlan Phipps }
casec(bool a,bool b)40*8ecbb040SAlan Phipps bool casec(bool a, bool b) {
41*8ecbb040SAlan Phipps return 1 || a || b;
42*8ecbb040SAlan Phipps }
cased(bool a,bool b)43*8ecbb040SAlan Phipps bool cased(bool a, bool b) {
44*8ecbb040SAlan Phipps return a || 1 || b;
45*8ecbb040SAlan Phipps }
casee(bool a,bool b)46*8ecbb040SAlan Phipps bool casee(bool a, bool b) {
47*8ecbb040SAlan Phipps return 0 || a || b;
48*8ecbb040SAlan Phipps }
casef(bool a,bool b)49*8ecbb040SAlan Phipps bool casef(bool a, bool b) {
50*8ecbb040SAlan Phipps return a || 0 || b;
51*8ecbb040SAlan Phipps }
52*8ecbb040SAlan Phipps
caseg(bool a,bool b)53*8ecbb040SAlan Phipps bool caseg(bool a, bool b) {
54*8ecbb040SAlan Phipps return b && a && 0;
55*8ecbb040SAlan Phipps }
caseh(bool a,bool b)56*8ecbb040SAlan Phipps bool caseh(bool a, bool b) {
57*8ecbb040SAlan Phipps return b && 0 && a;
58*8ecbb040SAlan Phipps }
casei(bool a,bool b)59*8ecbb040SAlan Phipps bool casei(bool a, bool b) {
60*8ecbb040SAlan Phipps return b && a && 1;
61*8ecbb040SAlan Phipps }
casej(bool a,bool b)62*8ecbb040SAlan Phipps bool casej(bool a, bool b) {
63*8ecbb040SAlan Phipps return b && 1 && a;
64*8ecbb040SAlan Phipps }
casek(bool a,bool b)65*8ecbb040SAlan Phipps bool casek(bool a, bool b) {
66*8ecbb040SAlan Phipps return b || a || 1;
67*8ecbb040SAlan Phipps }
casel(bool a,bool b)68*8ecbb040SAlan Phipps bool casel(bool a, bool b) {
69*8ecbb040SAlan Phipps return b || 1 || a;
70*8ecbb040SAlan Phipps }
casem(bool a,bool b)71*8ecbb040SAlan Phipps bool casem(bool a, bool b) {
72*8ecbb040SAlan Phipps return b || a || 0;
73*8ecbb040SAlan Phipps }
casen(bool a,bool b)74*8ecbb040SAlan Phipps bool casen(bool a, bool b) {
75*8ecbb040SAlan Phipps return b || 0 || a;
76*8ecbb040SAlan Phipps }
77*8ecbb040SAlan Phipps
main(int argc,char * argv[])78*8ecbb040SAlan Phipps int main(int argc, char *argv[])
79*8ecbb040SAlan Phipps {
80*8ecbb040SAlan Phipps bool a = atoi(argv[1]);
81*8ecbb040SAlan Phipps bool b = atoi(argv[2]);
82*8ecbb040SAlan Phipps volatile bool c;
83*8ecbb040SAlan Phipps
84*8ecbb040SAlan Phipps c = case0(a);
85*8ecbb040SAlan Phipps c = case1(a);
86*8ecbb040SAlan Phipps c = case2(a);
87*8ecbb040SAlan Phipps c = case3(a);
88*8ecbb040SAlan Phipps c = case4(a);
89*8ecbb040SAlan Phipps c = case5(a);
90*8ecbb040SAlan Phipps c = case6(a);
91*8ecbb040SAlan Phipps c = case7(a);
92*8ecbb040SAlan Phipps
93*8ecbb040SAlan Phipps c = case8(a, b);
94*8ecbb040SAlan Phipps c = case9(a, b);
95*8ecbb040SAlan Phipps c = casea(a, b);
96*8ecbb040SAlan Phipps c = caseb(a, b);
97*8ecbb040SAlan Phipps c = casec(a, b);
98*8ecbb040SAlan Phipps c = cased(a, b);
99*8ecbb040SAlan Phipps c = casee(a, b);
100*8ecbb040SAlan Phipps c = casef(a, b);
101*8ecbb040SAlan Phipps
102*8ecbb040SAlan Phipps c = caseg(a, b);
103*8ecbb040SAlan Phipps c = caseh(a, b);
104*8ecbb040SAlan Phipps c = casei(a, b);
105*8ecbb040SAlan Phipps c = casej(a, b);
106*8ecbb040SAlan Phipps c = casek(a, b);
107*8ecbb040SAlan Phipps c = casel(a, b);
108*8ecbb040SAlan Phipps c = casem(a, b);
109*8ecbb040SAlan Phipps c = casen(a, b);
110*8ecbb040SAlan Phipps
111*8ecbb040SAlan Phipps return 0;
112*8ecbb040SAlan Phipps }
113