xref: /freebsd/contrib/bc/tests/bc/misc2.txt (revision 1f474190)
1define w() { auto z; return 1; }
2define x() {
3	"x"
4	return (1)
5}
6define y() {
7	"y"
8	return (2)
9}
10define z() {
11	"z"
12	return (3)
13}
14
15define v() { return }
16
17v()
18
19w()
20
21if (x() == y()) { 1 }
221
23if (x() <= y()) { 2 }
24if (y() >= x()) { 3 }
25if (x() != y()) { 4 }
26if (x() < y()) { 5 }
27if (y() > x()) { 6 }
28
29if (x() == z()) { 11 }
3011
31if (x() <= z()) { 12 }
32if (z() >= x()) { 13 }
33if (x() != z()) { 14 }
34if (x() < z()) { 15 }
35if (z() > x()) { 16 }
36
37x = -10
38while (x <= 0) {
39	x
40	if (x == -5) break;
41	x += 1
42}
43
44define u() {
45	auto a[];
46	return a[0]
47}
48
49u()
50
51if (x == -4) x
52else x - 4
53
54x = 1
55
56if (x == 1) 1 else 2
57if (x == 0) 1 else 2
58
59if (x == 1) 1 else if (x == 0) 2 else 3
60if (x == 0) 1 else if (x == 1) 2 else 3
61if (x == -1) 1 else if (x == 0) 2 else 3
62
63if (x == 1) if (x != 0) 1 else 2 else 3
64if (x == 1) if (x == 0) 1 else 2 else 3
65if (x != 1) if (x == 0) 1 else 2 else 3
66
67if (x == 1) while (x > 0) { x ; x -= 1 } else 0
68x = 1
69if (x == 0) while (x > 0) { x ; x -= 1 } else 0
70
71if(x == 1) {
72	11
73	while(x == 1) {
74		21
75		while(x == 1) {
76			31
77			break
78			32
79		}
80		22
81		break
82		23
83	}
84	12
85}
8699
87
88for (;;) { 123 ; break; }
89for (i = 0;; ++i) { i ; if (i == 2) break; else i; }
90for (i = 0;;!++i) { i ; if (i == 2) break; else i; }
91for (i = 0;; ++i) { i ; if (i != 2) i else break }
92
93while (i > 0) if (i == 1) break else i--
94while (i < 3) if (i != 2) i++ else break
95
96for(i=1; i<=3; i++) { i; if(i==2) continue; print i,i,"\n" }
97
98print 1,2,3
99print "\n"
100
101ifz = 1
102ifz
103++ifz
104ifz++
105ifz
106
107{
108	4
109	5
110}
111