xref: /freebsd/contrib/bc/tests/bc/errors.txt (revision 44d4804d)
13aa99676SStefan Eßer4 != 0 &^ 34 == 5
23aa99676SStefan Eßer4 & 5
33aa99676SStefan Eßer4 != 0 |% 34 == 5
43aa99676SStefan Eßer4 | 5
53aa99676SStefan Eßer3 $ 7
63aa99676SStefan Eßer4 @^ 5
73aa99676SStefan Eßer'
83aa99676SStefan Eßer1.892389ep
93aa99676SStefan Eßer"ontsjahoesu
103aa99676SStefan Eßer/* oerchaoegu
113aa99676SStefan Eßer\(<267)11111111111111111111111111111
123aa99676SStefan Eßerj(1,)
133aa99676SStefan Eßera(3,3
143aa99676SStefan Eßer()
153aa99676SStefan Eßer(((((((((((((((((((()))))))))))))))
163aa99676SStefan Eßer3 +
173aa99676SStefan Eßer3 - -
183aa99676SStefan Eßer233*+ 32
193aa99676SStefan Eßer233*+ 32 869356734856
203aa99676SStefan Eßer293 * += 38297
213aa99676SStefan Eßer293 * += 38297 2839
223aa99676SStefan Eßer293 - %= 38297
233aa99676SStefan Eßera * += 38297 2839
243aa99676SStefan Eßera += * 38297
253aa99676SStefan Eßera += * 38297 2839
263aa99676SStefan Eßera %= % 38297
273aa99676SStefan Eßera %= / 38297 2839
283aa99676SStefan Eßer"s" + 3
293aa99676SStefan Eßer3 - "o"
303aa99676SStefan Eßer"e" * "j"
313aa99676SStefan Eßer"3" / "2"
323aa99676SStefan Eßer!"3"
333aa99676SStefan Eßer--"4"
343aa99676SStefan Eßer"4"++
353aa99676SStefan Eßer+ 4
363aa99676SStefan Eßer* 3
373aa99676SStefan Eßer+ 4 + 3
383aa99676SStefan Eßer* 3 + 2
393aa99676SStefan Eßerc++ +
403aa99676SStefan Eßerc + ++
413aa99676SStefan Eßer(e * a)++
423aa99676SStefan Eßer++(e ^ a)
433aa99676SStefan Eßer(e + a)--
443aa99676SStefan Eßer--(e - a)
453aa99676SStefan Eßer++e++
463aa99676SStefan Eßer++e--
473aa99676SStefan Eßer--e++
483aa99676SStefan Eßer--e--
493aa99676SStefan Eßer++(e)
503aa99676SStefan Eßer(e)--
513aa99676SStefan Eßer++++e
523aa99676SStefan Eßere----
533aa99676SStefan Eßer++-e
543aa99676SStefan Eßer---e
553aa99676SStefan Eßer++x += 4
563aa99676SStefan Eßerx++ += 4
573aa99676SStefan Eßer(i += 1) += 1
583aa99676SStefan Eßer-i+=1
593aa99676SStefan Eßere a
603aa99676SStefan Eßerc!
613aa99676SStefan Eßere! + a
623aa99676SStefan Eßera + e!
633aa99676SStefan Eßer(0||!)
643aa99676SStefan Eßer(238497*(29348+238)
653aa99676SStefan Eßera[234
663aa99676SStefan Eßera238]
673aa99676SStefan Eßera[(0] + 1)
683aa99676SStefan Eßer(1 + a[0)]
693aa99676SStefan Eßer283947 2983745289
703aa99676SStefan Eßera 4
713aa99676SStefan Eßera g
723aa99676SStefan Eßerdefine r(e,) {}
733aa99676SStefan Eßerp(,e)
743aa99676SStefan Eßerp(e,)
753aa99676SStefan Eßer! + 1l(2)
763aa99676SStefan Eßerl957)
773aa99676SStefan Eßerl(
783aa99676SStefan Eßerg[si+= j []a[s]>=]
793aa99676SStefan Eßerj[s
803aa99676SStefan Eßer!>5d
813aa99676SStefan Eßera(1..)
823aa99676SStefan Eßera(1;)
833aa99676SStefan Eßer1..
843aa99676SStefan Eßer1..0
853aa99676SStefan Eßer99""""""""""""""""""""""""""""""""99.9999999 + 0.0000000000001
863aa99676SStefan Eßerpll[zx<zb]--(<.+)1
873aa99676SStefan Eßera(g2[] -3)
883aa99676SStefan Eßer.--1)-1)
893aa99676SStefan Eßer.--1)
903aa99676SStefan Eßer-1)
913aa99676SStefan Eßer(.2==)--d_ -8234+68. -d_ ---d_ -d_ ---d_ -d2 + 5
923aa99676SStefan Eßerbreak
933aa99676SStefan Eßercontinue
943aa99676SStefan Eßerauto a,u
953aa99676SStefan Eßerdefine i(e) { auto p,; return(p); }
963aa99676SStefan Eßerdefine i(e) { auto e; return(e); }
973aa99676SStefan Eßerdefine i(e) { auto q; auto n; return(e); }
983aa99676SStefan Eßerdefine i(e) { auto q; e+=q; auto n; return(e); }
993aa99676SStefan Eßerdefine i(e, e) { auto p; return(p*e); }
1003aa99676SStefan Eßerdefine i(e, g, e) { auto p; return(p*e*g); }
1013aa99676SStefan Eßerdefine x(e) { define q(f) { return (0); } return q(e); }
1023aa99676SStefan Eßerdefine x(3) { return q(e); }
1033aa99676SStefan Eßerdefine x([]e) { return q(e); }
1043aa99676SStefan Eßerdefine x([]) { return q(e); }
1053aa99676SStefan Eßerdefine x(e,[]) { return q(e); }
1063aa99676SStefan Eßerdefine x(a[]) { return a[]; }
1073aa99676SStefan Eßerdefine x(*a) { return a; }
1083aa99676SStefan Eßerdefine x(a) return a;
1093aa99676SStefan Eßerwhile e!=0 { i+=1 }
1103aa99676SStefan Eßerwhile (e!=0) { i+=1 } if (x) x
1113aa99676SStefan Eßerfor i=0;i<2;++i { c+=i; }
1123aa99676SStefan Eßerfor (i=0;i<2,++i) { c+=i; }
1133aa99676SStefan Eßerfor (i=0,i<2;++i) { c+=i; }
1143aa99676SStefan Eßerfor (i<2;++i) { c+=i; }
1153aa99676SStefan Eßerfor (i=0;++i) { c+=i; }
1163aa99676SStefan Eßerreturn (0)
1173aa99676SStefan Eßersqrt(3,4)
1183aa99676SStefan Eßerlength(3,4)
1193aa99676SStefan Eßerscale(3,4)
1203aa99676SStefan Eßer3=4
1213aa99676SStefan Eßer3+=4
1223aa99676SStefan Eßer4-=3
1233aa99676SStefan Eßer4*=3
1243aa99676SStefan Eßer4/=3
1253aa99676SStefan Eßer4%=3
1263aa99676SStefan Eßer4^=3
1273aa99676SStefan Eßer3++
1283aa99676SStefan Eßer--3
1293aa99676SStefan Eßera[] = 4
1303aa99676SStefan Eßer1 + $
1313aa99676SStefan Eßera[18446744073709552000] = 0
1323aa99676SStefan Eßerj(1,2,3)
1333aa99676SStefan Eßerj(1,a[])
1343aa99676SStefan Eßerx(2)
1353aa99676SStefan Eßerread(3)
1363aa99676SStefan Eßerscale = 18446744073709552000
1373aa99676SStefan Eßeribase = 18446744073709552000
1383aa99676SStefan Eßerobase = 18446744073709552000
1393aa99676SStefan Eßerscale = -1
1403aa99676SStefan Eßersqrt(-1)
1413aa99676SStefan Eßer0 ^ -251
1423aa99676SStefan Eßer1/0
1433aa99676SStefan Eßer1%0
1443aa99676SStefan Eßer0/0
1453aa99676SStefan Eßer0%0
1463aa99676SStefan Eßer0/0.000000
1473aa99676SStefan Eßer0.000000%0.00000000
1483aa99676SStefan Eßerroot(-15, 4)
1493aa99676SStefan Eßerroot(5, 0)
1503aa99676SStefan Eßerroot(13, -5)
1513aa99676SStefan Eßerroot(1548, 0)
1523aa99676SStefan Eßerirand(-4)
1533aa99676SStefan Eßerirand(3289.10827340)
1543aa99676SStefan Eßerscale = 10000000000000000000000000000000000
1553aa99676SStefan Eßerobase += 999999999999999999999999999999999999999999999999999999999999999999999999
1563aa99676SStefan Eßeribase *= 9999999999999999999999999999999999999999999999999999999999999.9
1573aa99676SStefan Eßerobase += 9999999999999999999999999999999
1583aa99676SStefan Eßeribase *= 99999999999999999999999999999.9
1593aa99676SStefan Eßerscale = 18446744073709551616
1603aa99676SStefan Eßer1<<18446744073709551616
1613aa99676SStefan Eßer1>>18446744073709551616
1623aa99676SStefan Eßer1<<18446744073709551614
1633aa99676SStefan Eßer1>>18446744073709551614
1643aa99676SStefan Eßeri /= 0
1653aa99676SStefan Eßer4^2903482.29304823
16644d4804dSStefan Eßer2^340282366920938463463374607431768211456)
1673aa99676SStefan Eßer4 @ 2389.21982
1683aa99676SStefan Eßer1 @ -38
1693aa99676SStefan Eßer3 @ 81906237540187263501872350127351023651023517239512635109283651203985123581235
1703aa99676SStefan Eßer9 << 182397.283906123
1713aa99676SStefan Eßer8 << -19
1723aa99676SStefan Eßer4 << 1298376540182376510982365108263510823651082365120983561239851623590812365192830
1733aa99676SStefan Eßer5 >> 21892073.28901672
1743aa99676SStefan Eßer2 >> -29
1753aa99676SStefan Eßer7 >> 10289374108237541829374123894571028345718923751908237518927809127350891723908
1763aa99676SStefan Eßer"string"$
1773aa99676SStefan Eßer-"str2"
1783aa99676SStefan Eßera[] + a
1793aa99676SStefan Eßera - a[]
1803aa99676SStefan Eßera[] * a[]
1813aa99676SStefan Eßera[] / a
1823aa99676SStefan Eßera % a[]
1833aa99676SStefan Eßera[] ^ a[]
1843aa99676SStefan Eßerc(a[])
1853aa99676SStefan Eßerj(a[], a)
1863aa99676SStefan Eßerj(a, a[])
1873aa99676SStefan Eßerj(a[], a[])
1883aa99676SStefan Eßerc(;
1893aa99676SStefan Eßerc(0;
1903aa99676SStefan Eßerc[0;
1913aa99676SStefan Eßer++c(0)
1923aa99676SStefan Eßer--c(1)
1933aa99676SStefan Eßer++scale(34.4)
1943aa99676SStefan Eßerprint "3", a[], "3"
1953aa99676SStefan Eßerprint a[]
1963aa99676SStefan Eßerprint a[], "e"
1973aa99676SStefan Eßerprint;
1983aa99676SStefan Eßerprint 1,2 print 45
1993aa99676SStefan Eßerprint "s" "4"
2003aa99676SStefan Eßer}
2013aa99676SStefan Eßerif x x
2023aa99676SStefan Eßerif (x
2033aa99676SStefan Eßerwhile (x
2043aa99676SStefan Eßerfor (i = 0
2053aa99676SStefan Eßerfor (i = 0; i < 10
2063aa99676SStefan Eßerfor (i = 0; i < 10; ++i
2073aa99676SStefan Eßerdefine %(x) { return x; }
2083aa99676SStefan Eßerdefine x x) { return x; }
2093aa99676SStefan Eßerfor (i=0; i; ++i) if (i) print "stuff"; else i; if (!i) i + 1; else i; }
2103aa99676SStefan Eßerfor (i=0; i; ++i) }
2113aa99676SStefan Eßerif (i == 0) break; else i;
2123aa99676SStefan Eßerwhile (x != 0) { break 4; }
2133aa99676SStefan Eßerwhile (x != 0) { continue 4; }
2143aa99676SStefan Eßerwhile (x != 0) 4 else 5
2153aa99676SStefan Eßerelse 1
2163aa99676SStefan Eßerdefine t(a[) { return a[0]; }
2173aa99676SStefan Eßerdefine u() { auto a[; return a[0]; }
2183aa99676SStefan Eßerdefine v() { auto a, 4; return a; }
2193aa99676SStefan Eßerdefine w() { auto a 4; return a; }
2203aa99676SStefan Eßerdefine r() { auto a[], 4; return a[0]; }
2213aa99676SStefan Eßerdefine s() { auto a[ 4; return a[0]; }
2223aa99676SStefan Eßerdefine void y() { return (1); }
2233aa99676SStefan Eßerprint uint(0)
22444d4804dSStefan Eßerfor (i = 0; i < 10; ++i) { print 4, 5 define
2253aa99676SStefan Eßer4 + uint(4)
2263aa99676SStefan Eßers(uint(5))
2273aa99676SStefan Eßer4 + 4 scale
2283aa99676SStefan Eßer4 + 4 scale(s)
2293aa99676SStefan Eßer4 * 4 read()
2303aa99676SStefan Eßer5 abs(-5)
2313aa99676SStefan Eßer2 sqrt(4)
2323aa99676SStefan Eßer5 + 3 length(4)
2333aa99676SStefan Eßerx$if(x) x else x
2343aa99676SStefan Eßerbytes(1) + 4
2353aa99676SStefan Eßer3 / 0.00000000000000
2363aa99676SStefan Eßer4e4.4
2373aa99676SStefan Eßer4e-4.2
2383aa99676SStefan Eßera[2^63] = 1
2393aa99676SStefan Eßeribase = 100
2403aa99676SStefan Eßerlength(l[] + i[])
2413aa99676SStefan Eßerabs("string")
2423aa99676SStefan Eßerabs(a[])
2433aa99676SStefan Eßerscale("string")
24444d4804dSStefan Eßerv = "s"; scale(v)
24544d4804dSStefan Eßerv += "string"
2463aa99676SStefan Eßerscale(b[])
2473aa99676SStefan Eßersqrt("string")
2483aa99676SStefan Eßersqrt(c[])
2493aa99676SStefan Eßersqrt
2503aa99676SStefan Eßerlength
2513aa99676SStefan Eßerabs
2523aa99676SStefan Eßersqrt(1
2533aa99676SStefan Eßerlength(1
2543aa99676SStefan Eßerabs(1
25544d4804dSStefan Eßerdivmod 24
25644d4804dSStefan Eßermodexp 23
25744d4804dSStefan Eßerdivmod(if
25844d4804dSStefan Eßermodexp(if
25944d4804dSStefan Eßerdivmod(24)
26044d4804dSStefan Eßermodexp(24)
26144d4804dSStefan Eßerdivmod(24 24)
26244d4804dSStefan Eßermodexp(24 24)
26344d4804dSStefan Eßerdivmod(24,)
26444d4804dSStefan Eßermodexp(24,)
26544d4804dSStefan Eßerdivmod(24,
26644d4804dSStefan Eßermodexp(24,
26744d4804dSStefan Eßerdivmod(24,5
26844d4804dSStefan Eßermodexp(24,5
26944d4804dSStefan Eßerdivmod(24,5)
27044d4804dSStefan Eßermodexp(24,5)
27144d4804dSStefan Eßerdivmod(24,5,)
27244d4804dSStefan Eßermodexp(24,5,)
27344d4804dSStefan Eßerdivmod(24,5,
27444d4804dSStefan Eßermodexp(24,5,
27544d4804dSStefan Eßerdivmod(24,5,4
27644d4804dSStefan Eßermodexp(24,5,4
27744d4804dSStefan Eßerdivmod(24,5,a
27844d4804dSStefan Eßermodexp(24,5,a
27944d4804dSStefan Eßerdivmod(24,5,a[]
28044d4804dSStefan Eßerdivmod(24,5,a[
28144d4804dSStefan Eßerdivmod(24,5,a[2
28244d4804dSStefan Eßerdivmod(24,5,a[2]
28344d4804dSStefan Eßerdivmod(24,5,a[];
28444d4804dSStefan Eßermodexp(24,5,a;
28544d4804dSStefan Eßerdivmod(24,5,a[];)
28644d4804dSStefan Eßermodexp(24,5,a;)
28744d4804dSStefan Eßerdivmod(24,5,4)
28844d4804dSStefan Eßerscale(4.5) modexp(25,5,5)
2893aa99676SStefan Eßerscale(.2093
2903aa99676SStefan Eßera2(0,0)
29144d4804dSStefan Eßerv = "stuff" + "other"
29244d4804dSStefan Eßerv = "stuff"; v + v
29344d4804dSStefan Eßerv = "stuff"; v * 3
29444d4804dSStefan Eßerv = "stuff"; v - 3
29544d4804dSStefan Eßerv = "stuff"; v / 3
29644d4804dSStefan Eßerv = "stuff"; divmod(v, 3, a[])
29744d4804dSStefan Eßerv = "stuff"; modexp(v, 3, 2)
29844d4804dSStefan Eßerdefine f(x) { x * x }; f("stuff")
29944d4804dSStefan Eßerdefine f(x) { x * x }; v = "stuff"; f(v)
3003aa99676SStefan Eßerread
3013aa99676SStefan Eßerread(
3023aa99676SStefan Eßerread()
3033aa99676SStefan Eßerread()
3043aa99676SStefan Eßerread()
305