Lines Matching refs:SHELL

17 docommand a00 "$SHELL -c 'echo \$(())'" 0 "0\n" ""
25 docommand a01 "$SHELL -c 'echo \$((/))'" "!=0" "" IGNORE
27 docommand a02 "$SHELL -c 'echo \$((1))'" 0 "1\n" ""
28 docommand a03 "$SHELL -c 'echo \$((1+2))'" 0 "3\n" ""
29 docommand a04 "$SHELL -c 'echo \$((1-2))'" 0 "-1\n" ""
30 docommand a05 "$SHELL -c 'echo \$((2*3))'" 0 "6\n" ""
31 docommand a06 "$SHELL -c 'echo \$((2*-3))'" 0 "-6\n" ""
32 docommand a07 "$SHELL -c 'echo \$((10/2))'" 0 "5\n" ""
34 docommand a08 "$SHELL -c 'echo \$((18%3))'" 0 "0\n" ""
35 docommand a09 "$SHELL -c 'echo \$((17%3))'" 0 "2\n" ""
36 docommand a10 "$SHELL -c 'echo \$((-17%3))'" 0 "-2\n" ""
38 docommand a11 "$SHELL -c 'echo \$((1 << 1))'" 0 "2\n" ""
41 docommand a12 "$SHELL -c 'echo \$((1 << 31))'" 0 "2147483648\n" ""
54 docommand a13 "$SHELL -c 'echo \$((1 << 33))'" 0 "8589934592\n" ""
56 docommand a14 "$SHELL -c 'echo \$((2 >> 1))'" 0 "1\n" ""
57 docommand a15 "$SHELL -c 'echo \$((64 >> 5))'" 0 "2\n" ""
59 docommand a16 "$SHELL -c 'echo \$((2147483648 >> 31))'" 0 "1\n" ""
60 docommand a17 "$SHELL -c 'echo \$((8589934592 >> 33))'" 0 "1\n" ""
63 docommand a18 "$SHELL -c 'echo \$((5 > 4))'" 0 "1\n" ""
64 docommand a19 "$SHELL -c 'echo \$((4 > 4))'" 0 "0\n" ""
65 docommand a20 "$SHELL -c 'echo \$((3 < 4))'" 0 "1\n" ""
66 docommand a21 "$SHELL -c 'echo \$((4 < 4))'" 0 "0\n" ""
67 docommand a22 "$SHELL -c 'echo \$((4 <= 4))'" 0 "1\n" ""
68 docommand a23 "$SHELL -c 'echo \$((5 <= 4))'" 0 "0\n" ""
69 docommand a24 "$SHELL -c 'echo \$((4 >= 4))'" 0 "1\n" ""
70 docommand a25 "$SHELL -c 'echo \$((3 >= 4))'" 0 "0\n" ""
71 docommand a26 "$SHELL -c 'echo \$((4 == 4))'" 0 "1\n" ""
72 docommand a27 "$SHELL -c 'echo \$((3 == 4))'" 0 "0\n" ""
73 docommand a28 "$SHELL -c 'echo \$((3 != 4))'" 0 "1\n" ""
74 docommand a29 "$SHELL -c 'echo \$((4 != 4))'" 0 "0\n" ""
76 docommand a30 "$SHELL -c 'echo \$((123 & 7))'" 0 "3\n" ""
77 docommand a31 "$SHELL -c 'echo \$((123 ^ 7))'" 0 "124\n" ""
78 docommand a32 "$SHELL -c 'echo \$((123 | 7))'" 0 "127\n" ""
80 docommand a33 "$SHELL -c 'echo \$((1 && 2))'" 0 "1\n" ""
81 docommand a34 "$SHELL -c 'echo \$((1 && 0))'" 0 "0\n" ""
82 docommand a35 "$SHELL -c 'echo \$((0 && 2))'" 0 "0\n" ""
83 docommand a36 "$SHELL -c 'echo \$((0 && 0))'" 0 "0\n" ""
85 docommand a37 "$SHELL -c 'echo \$((1 || 2))'" 0 "1\n" ""
86 docommand a38 "$SHELL -c 'echo \$((1 || 0))'" 0 "1\n" ""
87 docommand a39 "$SHELL -c 'echo \$((0 || 2))'" 0 "1\n" ""
88 docommand a40 "$SHELL -c 'echo \$((0 || 0))'" 0 "0\n" ""
90 docommand a41 "$SHELL -c 'echo \$((+1))'" 0 "1\n" ""
91 docommand a42 "$SHELL -c 'echo \$((+ 1))'" 0 "1\n" ""
92 docommand a43 "$SHELL -c 'echo \$((-1))'" 0 "-1\n" ""
93 docommand a44 "$SHELL -c 'echo \$((- 1))'" 0 "-1\n" ""
95 docommand a45 "$SHELL -c 'echo \$((~1))'" 0 "-2\n" ""
96 docommand a46 "$SHELL -c 'echo \$((~63))'" 0 "-64\n" ""
97 docommand a47 "$SHELL -c 'echo \$((~1023))'" 0 "-1024\n" ""
99 docommand a48 "$SHELL -c 'echo \$((!0))'" 0 "1\n" ""
100 docommand a49 "$SHELL -c 'echo \$((!1))'" 0 "0\n" ""
101 docommand a50 "$SHELL -c 'echo \$((!2))'" 0 "0\n" ""
102 docommand a51 "$SHELL -c 'echo \$((!!999))'" 0 "1\n" ""
104 docommand a52 "$SHELL -c 'echo \$((+-~!1))'" 0 "1\n" ""
105 docommand a53 "$SHELL -c 'echo \$((+-~!(1)))'" 0 "1\n" ""
107 docommand a54 "$SHELL -c 'unset a; echo \$((a))'" 0 "0\n" ""
111 docommand a55 "$SHELL -c 'unset a; echo \$((a++))'" 0 "0\n" ""
116 echo "The shell $SHELL does not support variable increment like a++."
121 docommand a56 "$SHELL -c 'unset a; echo \$((a--))'" 0 "0\n" ""
122 docommand a57 "$SHELL -c 'unset a; echo \$((++a))'" 0 "1\n" ""
123 docommand a58 "$SHELL -c 'unset a; echo \$((--a))'" 0 "-1\n" ""
125 docommand a59 "$SHELL -c 'unset a; echo \$((a++)); echo \$a'" 0 "0\n1\n" ""
126 docommand a60 "$SHELL -c 'unset a; echo \$((a--)); echo \$a'" 0 "0\n-1\n" ""
127 docommand a61 "$SHELL -c 'unset a; echo \$((++a)); echo \$a'" 0 "1\n1\n" ""
128 docommand a62 "$SHELL -c 'unset a; echo \$((--a)); echo \$a'" 0 "-1\n-1\n" ""
130 docommand a63 "$SHELL -c 'unset a; echo \$((++a++)); echo \$a'" "!=0" "" IGNORE
131 docommand a64 "$SHELL -c 'unset a; echo \$((--a--)); echo \$a'" "!=0" "" IGNORE
133 docommand a56 "$SHELL -c 'echo \$((\$((A=2))++--++--++--A))'" "!=0" "" IGNORE
134 docommand a57 "$SHELL -c 'echo \$((++--++--++--A))'" "!=0" "" IGNORE
136 docommand a58 "$SHELL -c 'echo \$((
138 docommand a59 "$SHELL -c 'echo \$((1
140 docommand a60 "$SHELL -c 'echo \$((1+
142 docommand a61 "$SHELL -c 'echo \$((1+2
144 docommand a62 "$SHELL -c 'echo \$((1+2+
146 docommand a63 "$SHELL -c 'echo \$((1+2+3
148 docommand a64 "$SHELL -c 'echo \$((1+
150 docommand a65 "$SHELL -c 'echo \$((1+(
152 docommand a66 "$SHELL -c 'echo \$((1+(2
154 docommand a67 "$SHELL -c 'echo \$((1+(2+3
156 docommand a68 "$SHELL -c 'echo \$((1+(2+3)
162 docommand a100 "$SHELL -c 'echo \$((0x1))'" 0 "1\n" ""
163 docommand a101 "$SHELL -c 'echo \$((0x01))'" 0 "1\n" ""
164 docommand a102 "$SHELL -c 'echo \$((01))'" 0 "1\n" ""
165 docommand a103 "$SHELL -c 'echo \$((0x10))'" 0 "16\n" ""
169 docommand a104 "$SHELL -c 'echo \$((0100))'" 0 "64\n" ""
174 echo "The shell $SHELL does not correctly convert octal numbers."
182 docommand a105 "$SHELL -c 'echo \$((010+10))'" 0 "18\n" ""
185 docommand a106 "$SHELL -c 'echo \$((019))'" "!=0" "" IGNORE
189 echo "The shell $SHELL does not correctly flag illegal octal numbers."
198 docommand a120 "$SHELL -c 'echo \$((1+2*3))'" 0 "7\n" ""
199 docommand a121 "$SHELL -c 'echo \$((1+(2*3)))'" 0 "7\n" ""
200 docommand a122 "$SHELL -c 'echo \$((2*5+2*3))'" 0 "16\n" ""
201 docommand a123 "$SHELL -c 'echo \$((2*5+2*3+1))'" 0 "17\n" ""
202 docommand a124 "$SHELL -c 'echo \$((2*5+2*3+1+2+3))'" 0 "22\n" ""
203 docommand a125 "$SHELL -c 'echo \$(((1)+(2)))'" 0 "3\n" ""
204 docommand a126 "$SHELL -c 'echo \$(((2/3)!=(5/3)==(3/3)))'" 0 "1\n" ""
205 docommand a127 "$SHELL -c 'echo \$((0!=1==1))'" 0 "1\n" ""
206 docommand a128 "$SHELL -c 'echo \$((0!=3==3))'" 0 "0\n" ""
207 docommand a129 "$SHELL -c 'echo \$((2*5+2*3*2+1))'" 0 "23\n" ""
208 docommand a130 "$SHELL -c 'echo \$((20 / 2 / 2))'" 0 "5\n" ""
213 docommand a150 "$SHELL -c 'unset a; echo \$((a += 3))'" 0 "3\n" ""
214 docommand a151 "$SHELL -c 'a=0; echo \$((a += 3))'" 0 "3\n" ""
215 docommand a152 "$SHELL -c 'a=0; echo \$((a -= 3))'" 0 "-3\n" ""
216 docommand a153 "$SHELL -c 'a=2; echo \$((a *= 3))'" 0 "6\n" ""
217 docommand a154 "$SHELL -c 'a=2; echo \$((a /= 2))'" 0 "1\n" ""
218 docommand a155 "$SHELL -c 'a=17; echo \$((a %= 5))'" 0 "2\n" ""
219 docommand a156 "$SHELL -c 'a=1; echo \$((a <<= 3))'" 0 "8\n" ""
220 docommand a157 "$SHELL -c 'a=8; echo \$((a >>= 3))'" 0 "1\n" ""
221 docommand a158 "$SHELL -c 'a=123; echo \$((a &= 7))'" 0 "3\n" ""
222 docommand a159 "$SHELL -c 'a=123; echo \$((a ^= 7))'" 0 "124\n" ""
223 docommand a160 "$SHELL -c 'a=123; echo \$((a |= 7))'" 0 "127\n" ""
224 docommand a161 "$SHELL -c 'a=0;b=9; echo \$((a = b = 2)); echo \$a; echo \$b'" 0 "2\n2\n2\n" ""
225 docommand a162 "$SHELL -c 'a=0;b=9;c=6; echo \$((a = b = c = 2)); echo \$a; echo \$b; echo \$c'" 0 …
226 docommand a162 "$SHELL -c 'i=1 j=2 k=3; echo \$((i += j += k)); echo \$i,\$j,\$k'" 0 "6\n6,5,3\n" ""
231 docommand a180 "$SHELL -c 'echo \$(($(true)==$(true)))'" "!=0" "" IGNORE
232 docommand a181 "$SHELL -c 'echo \$((`true`==`true`))'" "!=0" "" IGNORE
233 docommand a182 "$SHELL -c 'echo \$(($(echo 1)==$(echo 1)))'" 0 "1\n" ""
234 docommand a183 "$SHELL -c 'echo \$((`echo 1`==`echo 1`))'" 0 "1\n" ""
240 docommand a200 "$SHELL -c 'echo \$((0 && 1))'" 0 "0\n" ""
241 docommand a201 "$SHELL -c 'echo \$((0 && 1/0))'" 0 "0\n" ""
242 docommand a202 "$SHELL -c 'echo \$((0 && (1/0)))'" 0 "0\n" ""
243 docommand a203 "$SHELL -c 'echo \$((1 && (1/0)))'" "!=0" "" IGNORE
245 docommand a204 "$SHELL -c 'echo \$((1 || 1))'" 0 "1\n" ""
246 docommand a205 "$SHELL -c 'echo \$((1 || 1/0))'" 0 "1\n" ""
247 docommand a206 "$SHELL -c 'echo \$((1 || (1/0)))'" 0 "1\n" ""
248 docommand a207 "$SHELL -c 'echo \$((0 || (1/0)))'" "!=0" "" IGNORE
251 docommand a208 "$SHELL -c 'unset a; echo \$((1 && a++)); echo \$a'" 0 "0\n1\n" ""
252 docommand a209 "$SHELL -c 'unset a; echo \$((0 && a++)); echo \$a'" 0 "0\n\n" ""
253 docommand a210 "$SHELL -c 'unset a; echo \$((0 && (a++))); echo \$a'" 0 "0\n\n" ""
255 docommand a211 "$SHELL -c 'unset a; echo \$((0 || a++)); echo \$a'" 0 "0\n1\n" ""
256 docommand a212 "$SHELL -c 'unset a; echo \$((1 || a++)); echo \$a'" 0 "1\n\n" ""
257 docommand a213 "$SHELL -c 'unset a; echo \$((1 || (a++))); echo \$a'" 0 "1\n\n" ""
259 docommand a214 "$SHELL -c 'unset a; echo \$((1 && --a)); echo \$a'" 0 "1\n-1\n" ""
260 docommand a215 "$SHELL -c 'unset a; echo \$((0 && --a)); echo \$a'" 0 "0\n\n" ""
261 docommand a216 "$SHELL -c 'unset a; echo \$((0 && (--a))); echo \$a'" 0 "0\n\n" ""
263 docommand a217 "$SHELL -c 'unset a; echo \$((0 || --a)); echo \$a'" 0 "1\n-1\n" ""
264 docommand a218 "$SHELL -c 'unset a; echo \$((1 || --a)); echo \$a'" 0 "1\n\n" ""
265 docommand a219 "$SHELL -c 'unset a; echo \$((1 || (--a))); echo \$a'" 0 "1\n\n" ""
275 docommand a250 "$SHELL -c 'echo \$((1 ? 15 : 12))'" 0 "15\n" ""
276 docommand a251 "$SHELL -c 'echo \$((0 ? 15 : 12))'" 0 "12\n" ""
277 docommand a252 "$SHELL -c 'echo \$((1 ? (15) : (12)))'" 0 "15\n" ""
278 docommand a253 "$SHELL -c 'echo \$((0 ? (15) : (12)))'" 0 "12\n" ""
279 docommand a254 "$SHELL -c 'echo \$((1 ? 1+2+3 : 4+5+6))'" 0 "6\n" ""
280 docommand a255 "$SHELL -c 'echo \$((0 ? 1+2+3 : 4+5+6))'" 0 "15\n" ""
281 docommand a256 "$SHELL -c 'echo \$((1 ? (1+2+3) : (4+5+6)))'" 0 "6\n" ""
282 docommand a257 "$SHELL -c 'echo \$((0 ? (1+2+3) : (4+5+6)))'" 0 "15\n" ""
285 docommand a258 "$SHELL -c 'unset a; unset b; echo \$((1 ? a++ : b--)); echo \$a; echo \$b'" 0 "0\n1…
286 docommand a259 "$SHELL -c 'unset a; unset b; echo \$((0 ? a++ : b--)); echo \$a; echo \$b'" 0 "0\n\…
287 docommand a260 "$SHELL -c 'unset a; b=-1; echo \$((0 ? a++ : b--)); echo \$a; echo \$b'" 0 "-1\n\n-…
288 docommand a261 "$SHELL -c 'unset a; unset b; echo \$((1 ? (a++) : (b--))); echo \$a; echo \$b'" 0 "…
289 docommand a262 "$SHELL -c 'unset a; unset b; echo \$((0 ? (a++) : (b--))); echo \$a; echo \$b'" 0 "…
290 docommand a263 "$SHELL -c 'unset a; b=-1; echo \$((0 ? (a++) : (b--))); echo \$a; echo \$b'" 0 "-1\…
293 docommand a264 "$SHELL -c 'echo \$((0?(9+4<1):12))'" 0 "12\n" ""
294 docommand a265 "$SHELL -c 'echo \$((1?(9+4<1):12))'" 0 "0\n" ""
295 docommand a266 "$SHELL -c 'echo \$((0?9+4<1:12))'" 0 "12\n" ""
296 docommand a267 "$SHELL -c 'echo \$((1?9+4<1:12))'" 0 "0\n" ""
297 docommand a268 "$SHELL -c 'echo \$((0?A=9+4<1:12))'" 0 "12\n" ""
298 docommand a269 "$SHELL -c 'echo \$((1?A=9+4<1:12))'" 0 "0\n" ""
300 docommand a270 "$SHELL -c 'echo \$((!!(-02<=-04)^1 ?+9+(+4):+3+(+12)))'" 0 "13\n" ""
301 docommand a271 "$SHELL -c 'echo \$((!(-02<=-04)^1 ?+9+(+4):+3+(+12)))'" 0 "15\n" ""
302 docommand a272 "$SHELL -c 'echo \$((!!(-02<=-04)^1 ?+9+(+4) <<1:+3+(+12)<<2))'" 0 "26\n" ""
303 docommand a273 "$SHELL -c 'echo \$((!(-02<=-04)^1 ?+9+(+4) <<1:+3+(+12)<<2))'" 0 "60\n" ""
304 docommand a274 "$SHELL -c 'echo \$((!(!(-02<=-04))^1 ?+9+(+4) <<1:+3+(+12)<<2))'" 0 "26\n" ""
305 docommand a275 "$SHELL -c 'echo \$(((!(-02<=-04))^1 ?+9+(+4) <<1:+3+(+12)<<2))'" 0 "60\n" ""
307 docommand a276 "$SHELL -c 'echo \$((1?0?-2:2:3))'" 0 "2\n" ""
308 docommand a277 "$SHELL -c 'echo \$((0?2?-2:2:3))'" 0 "3\n" ""
309 docommand a278 "$SHELL -c 'echo \$((1?2?-2:2:3))'" 0 "-2\n" ""
310 docommand a279 "$SHELL -c 'echo \$((0?0?-2:2:3))'" 0 "3\n" ""
312 docommand a280 "$SHELL -c 'echo \$((1?3:0?-2:2))'" 0 "3\n" ""
313 docommand a281 "$SHELL -c 'echo \$((0?3:2?-2:2))'" 0 "-2\n" ""
314 docommand a282 "$SHELL -c 'echo \$((1?3:2?-2:2))'" 0 "3\n" ""
315 docommand a283 "$SHELL -c 'echo \$((0?3:0?-2:2))'" 0 "2\n" ""
317 docommand a284 "$SHELL -c 'echo \$((1?(0?-2:2):3))'" 0 "2\n" ""
318 docommand a285 "$SHELL -c 'echo \$((0?(2?-2:2):3))'" 0 "3\n" ""
319 docommand a286 "$SHELL -c 'echo \$((1?(2?-2:2):3))'" 0 "-2\n" ""
320 docommand a287 "$SHELL -c 'echo \$((0?(0?-2:2):3))'" 0 "3\n" ""
322 docommand a288 "$SHELL -c 'echo \$((1?3:(0?-2:2)))'" 0 "3\n" ""
323 docommand a289 "$SHELL -c 'echo \$((0?3:(2?-2:2)))'" 0 "-2\n" ""
324 docommand a290 "$SHELL -c 'echo \$((1?3:(2?-2:2)))'" 0 "3\n" ""
325 docommand a291 "$SHELL -c 'echo \$((0?3:(0?-2:2)))'" 0 "2\n" ""
327 docommand a292 "$SHELL -c 'echo \$((1?0^0:1?-2:3))'" 0 "0\n" ""
328 docommand a293 "$SHELL -c 'echo \$((0?0^0:1?-2:3))'" 0 "-2\n" ""
329 docommand a294 "$SHELL -c 'echo \$((1?0^0:0?-2:3))'" 0 "0\n" ""
330 docommand a295 "$SHELL -c 'echo \$((0?0^0:0?-2:3))'" 0 "3\n" ""
332 docommand a296 "$SHELL -c 'echo \$(( 0 ? 2 : 3 , 0 ? 7 : 4 ))'" 0 "4\n" ""
333 docommand a297 "$SHELL -c 'echo \$(( 1 ? 2 : 3 , 0 ? 7 : 4 ))'" 0 "4\n" ""
334 docommand a298 "$SHELL -c 'echo \$(( 0 ? 2 : 3 , 1 ? 7 : 4 ))'" 0 "7\n" ""
335 docommand a299 "$SHELL -c 'echo \$(( 1 ? 2 : 3 , 1 ? 7 : 4 ))'" 0 "7\n" ""
336 docommand a300 "$SHELL -c 'echo \$(( 1 ? 2 : 3 , 1 ? 7 : 4 , 9 ))'" 0 "9\n" ""
339 docommand a301 "$SHELL -c 'echo \$((QQ_*=XCd<<=Y++^O++?Y>>=H++:T++!=C++))'" 0 "0\n" ""
340 docommand a302 "$SHELL -c 'echo \$((YHz-=M++|Z++<<X++>N++==(M|=P_+=L+++T++)))'" 0 "0\n" ""
352 docommand a303 "$SHELL -c 'echo \$((N>>=U+=F&=J!=(H*=S-P<=K<<I-X!=G<<V>=(Z|=R<I<<O))))'" 0 "0\n" ""
362 docommand a310 "$SHELL -c 'echo \$((F-=B>>=D|D<=E*=Q|S!=W!=R|B&=M+O?Y?A:Q<G>>P:M*=N%=Q>>Q))'" "!=0"…
363 docommand a312 "$SHELL -c 'echo \$((t%=r&=U-O*U+=J))'" "!=0" "" IGNORE
370 docommand a400 "$SHELL -c 'echo \$((1 , 15))'" 0 "15\n" ""
381 docommand a401 "$SHELL -c 'echo \$((a=2 , 15)); echo \$a'" 0 "15\n2\n" ""
382 docommand a402 "$SHELL -c 'echo \$((a=2*3 , 15)); echo \$a'" 0 "15\n6\n" ""
383 docommand a403 "$SHELL -c 'echo \$((a=2*3*4 , 15)); echo \$a'" 0 "15\n24\n" ""
384 docommand a404 "$SHELL -c 'echo \$(((1) , (15)))'" 0 "15\n" ""
385 docommand a405 "$SHELL -c 'echo \$(((a=2) , (15))); echo \$a'" 0 "15\n2\n" ""
386 docommand a406 "$SHELL -c 'echo \$(((a=2*3) , (15))); echo \$a'" 0 "15\n6\n" ""
387 docommand a407 "$SHELL -c 'echo \$((a=(2*3) , (15))); echo \$a'" 0 "15\n6\n" ""
388 docommand a408 "$SHELL -c 'echo \$(((a=2*3*4) , (15))); echo \$a'" 0 "15\n24\n" ""
389 docommand a409 "$SHELL -c 'unset a; echo \$((a++ , 15)); echo \$a'" 0 "15\n1\n" ""
390 docommand a410 "$SHELL -c 'unset a; echo \$((a++ , ++a)); echo \$a'" 0 "2\n2\n" ""
391 docommand a411 "$SHELL -c 'unset a; echo \$((a++ , a++)); echo \$a'" 0 "1\n2\n" ""
398 docommand a500 "$SHELL -c 'set -u; unset x; echo \$(( x+=3 )); echo \$x'" !=0 "" NONEMPTY
399 docommand a501 "$SHELL -c 'set -u; unset a; echo \$((a++ , a++)); echo \$a'" !=0 "" NONEMPTY
400 docommand a502 "$SHELL -c 'set -u; unset x; echo \$(( x = 3 )); echo \$x'" 0 "3\n3\n" ""
402 docommand a600 "$SHELL -c 'echo \$(( `echo 77` `printf %s -` `echo 44` ))'" 0 "33\n" ""
403 docommand a601 "$SHELL -c 'echo \$(( \$(echo 77) \$(printf %s -) \$(echo 44) ))'" 0 "33\n" ""
405 docommand a900 "$SHELL -c 'echo \$(( 3 ))'" 0 "3\n" ""
406 docommand a901 "$SHELL -c 'echo \$(( 3 )'" !=0 "" NONEMPTY
407 docommand a902 "$SHELL -c 'echo \$(( 3 '" !=0 "" NONEMPTY
408 docommand a903 "$SHELL -c 'echo \$(( 1 + 3 + ))'" !=0 "" NONEMPTY
409 docommand a904 "$SHELL -c 'echo \$(( 1 + 3 = ))'" !=0 "" NONEMPTY
410 docommand a905 "$SHELL -c 'echo \$(( 1 + 3 ? ))'" !=0 "" NONEMPTY
415 docommand a1000 "$SHELL -c 'x=foo; : \$((x=1)); echo \$x'" 0 "1\n" ""
416 docommand a1001 "$SHELL -c 'x=foo; : \$((x += 1)); echo \$x'" "!=0" IGNORE NONEMPTY
421 docommand ak01a "$SHELL -c 'x=1 y=2 z=3; echo \$((2+2))'" 0 "4\n" ""
422 docommand ak01b "$SHELL -c 'x=1 y=2 z=3; echo \$((2+2 != 4))'" 0 "0\n" ""
423 docommand ak02a "$SHELL -c 'x=1 y=2 z=3; echo \$((x+y))'" 0 "3\n" ""
424 docommand ak02b "$SHELL -c 'x=1 y=2 z=3; echo \$((x+y!=z))'" 0 "0\n" ""
425 docommand ak03a "$SHELL -c 'x=1 y=2 z=3; echo \$((\$x+\$y))'" 0 "3\n" ""
426 docommand ak03b "$SHELL -c 'x=1 y=2 z=3; echo \$((\$x+\$y!=\$z))'" 0 "0\n" ""
427 docommand ak04a "$SHELL -c 'x=1 y=2 z=3; echo \$(((x|y)))'" 0 "3\n" ""
428 docommand ak04b "$SHELL -c 'x=1 y=2 z=3; echo \$(((x|y)!=z))'" 0 "0\n" ""
429 docommand ak05 "$SHELL -c 'x=1 y=2 z=3; echo \$((x >= z))'" 0 "0\n" ""
430 docommand ak06 "$SHELL -c 'x=1 y=2 z=3; echo \$((y+3 != z+2))'" 0 "0\n" ""
431 docommand ak07 "$SHELL -c 'x=1 y=2 z=3; echo \$((y<<2 != 1<<3))'" 0 "0\n" ""
432 docommand ak08 "$SHELL -c 'x=1 y=2 z=3; echo \$((133%10 != 3))'" 0 "0\n" ""
433 docommand ak09 "$SHELL -c 'd=0; echo \$((d || 1))'" 0 "1\n" ""
435 docommand ak10 "$SHELL -c 'd=0; echo \$((d++ != 0))'" 0 "0\n" ""
436 docommand ak11 "$SHELL -c 'd=1; echo \$((--d != 0))'" 0 "0\n" ""
439 docommand ak12 "$SHELL -c 'd=0; echo \$(( (d++,6)!=6 && d!=1))'" 0 "0\n" ""
442 docommand ak13 "$SHELL -c 'd=0; echo \$(( (1?2+1:3*4+d++)!=3 || d!=0))'" 0 "0\n" ""
444 docommand ak14 "$SHELL -c 'i=1; echo \$(( (i?0:1)))'" 0 "0\n" ""
445 docommand ak15 "$SHELL -c 'i=1; echo \$(( (1 || 1 && 0) != 1))'" 0 "0\n" ""
446 docommand ak16 "$SHELL -c 'x=1; echo \$(( (x=-x) != -1 ))'" 0 "0\n" ""
447 docommand ak17 "$SHELL -c 'x=2; echo \$(( 1\$((\$x))3 != 123 ))'" 0 "0\n" ""