X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/cea1469d47457150f9643ef3e5c21154b0eba1db..0ffda363409da33824a5bfc52b8f65008a04438e:/tests/calc.at?ds=inline diff --git a/tests/calc.at b/tests/calc.at index db92f700..69b91964 100644 --- a/tests/calc.at +++ b/tests/calc.at @@ -288,7 +288,7 @@ power (int base, int exponent) { int res = 1; if (exponent < 0) - exit (1); + exit (3); for (/* Niente */; exponent; --exponent) res *= base; return res; @@ -315,7 +315,7 @@ main (int argc, const char **argv) if (!yyin) { perror (argv[1]); - exit (1); + return 3; } ]AT_LALR1_CC_IF([], [m4_bmatch([$4], [%debug], @@ -463,7 +463,7 @@ _AT_CHECK_CALC([$1], 2^2^3 = 256 (2^2)^3 = 64], - [570]) + [571]) # Some syntax errors. _AT_CHECK_CALC_ERROR([$1], [1], [0 0], [13], @@ -501,7 +501,7 @@ _AT_CHECK_CALC_ERROR([$1], [1], [/dev/null], [4], # _AT_CHECK_CALC_ERROR([$1], [0], [() + (1 + 1 + 1 +) + (* * *) + (1 * 2 * *) = 1], - [188], + [189], [1.1: syntax error, unexpected ')', expecting number or '-' or '(' or '!' 1.17: syntax error, unexpected ')', expecting number or '-' or '(' or '!' 1.22: syntax error, unexpected '*', expecting number or '-' or '(' or '!' @@ -510,10 +510,10 @@ calc: error: 4444 != 1]) # The same, but this time exercising explicitly triggered syntax errors. # POSIX says the look-ahead causing the error should not be discarded. -_AT_CHECK_CALC_ERROR([$1], [0], [(!) + (0 0) = 1], [75], +_AT_CHECK_CALC_ERROR([$1], [0], [(!) + (0 0) = 1], [76], [1.9: syntax error, unexpected number calc: error: 2222 != 1]) -_AT_CHECK_CALC_ERROR([$1], [0], [(- *) + (0 0) = 1], [85], +_AT_CHECK_CALC_ERROR([$1], [0], [(- *) + (0 0) = 1], [86], [1.3: syntax error, unexpected '*', expecting number or '-' or '(' or '!' 1.11: syntax error, unexpected number calc: error: 2222 != 1])