Files
mercury/tests/invalid/lambda_syntax_error.err_exp
Fergus Henderson 1f45bdca59 Improve the error messages for syntax errors in lambda
Estimated hours taken: 0.5

compiler/typecheck.m:
	Improve the error messages for syntax errors in lambda
	expressions and field selection/update expressions.

tests/invalid/Mmakefile:
tests/invalid/field_syntax_error.m:
tests/invalid/field_syntax_error.err_exp:
tests/invalid/lambda_syntax_error.m:
tests/invalid/lambda_syntax_error.err_exp:
	Regression tests.
2000-09-18 16:38:27 +00:00

58 lines
3.8 KiB
Plaintext

lambda_syntax_error.m:012: In clause for function `lambda_syntax_error:baz/1':
lambda_syntax_error.m:012: in function result term of clause head:
lambda_syntax_error.m:012: syntax error in lambda expression (`:-').
lambda_syntax_error.m:012: In clause for function `lambda_syntax_error:baz/1':
lambda_syntax_error.m:012: in function result term of clause head:
lambda_syntax_error.m:012: in argument 1 of functor `:-/2':
lambda_syntax_error.m:012: error: undefined symbol `pred/1'.
lambda_syntax_error.m:013: In clause for function `lambda_syntax_error:baz2/1':
lambda_syntax_error.m:013: in function result term of clause head:
lambda_syntax_error.m:013: syntax error in lambda expression (`:-').
lambda_syntax_error.m:013: In clause for function `lambda_syntax_error:baz2/1':
lambda_syntax_error.m:013: in function result term of clause head:
lambda_syntax_error.m:013: in argument 1 of functor `:-/2':
lambda_syntax_error.m:013: error: undefined symbol `pred/1'.
lambda_syntax_error.m:013: In clause for function `lambda_syntax_error:baz2/1':
lambda_syntax_error.m:013: in function result term of clause head:
lambda_syntax_error.m:013: in argument 1 of functor `:-/2':
lambda_syntax_error.m:013: in argument 1 of functor `pred/1':
lambda_syntax_error.m:013: error: undefined symbol `::/2'.
lambda_syntax_error.m:013: In clause for function `lambda_syntax_error:baz2/1':
lambda_syntax_error.m:013: in function result term of clause head:
lambda_syntax_error.m:013: in argument 1 of functor `:-/2':
lambda_syntax_error.m:013: in argument 1 of functor `pred/1':
lambda_syntax_error.m:013: in argument 2 of functor `::/2':
lambda_syntax_error.m:013: error: undefined symbol `in/0'.
lambda_syntax_error.m:014: In clause for function `lambda_syntax_error:baz3/1':
lambda_syntax_error.m:014: in function result term of clause head:
lambda_syntax_error.m:014: syntax error in lambda expression (`:-').
lambda_syntax_error.m:014: In clause for function `lambda_syntax_error:baz3/1':
lambda_syntax_error.m:014: in function result term of clause head:
lambda_syntax_error.m:014: in argument 1 of functor `:-/2':
lambda_syntax_error.m:014: in argument 1 of functor `is/2':
lambda_syntax_error.m:014: error: undefined symbol `pred/1'.
lambda_syntax_error.m:014: In clause for function `lambda_syntax_error:baz3/1':
lambda_syntax_error.m:014: in function result term of clause head:
lambda_syntax_error.m:014: in argument 1 of functor `:-/2':
lambda_syntax_error.m:014: in argument 2 of functor `is/2':
lambda_syntax_error.m:014: error: undefined symbol `semidet/0'.
lambda_syntax_error.m:015: In clause for function `lambda_syntax_error:baz4/1':
lambda_syntax_error.m:015: in function result term of clause head:
lambda_syntax_error.m:015: syntax error in lambda expression (`:-').
lambda_syntax_error.m:015: In clause for function `lambda_syntax_error:baz4/1':
lambda_syntax_error.m:015: in function result term of clause head:
lambda_syntax_error.m:015: in argument 1 of functor `:-/2':
lambda_syntax_error.m:015: error: the language construct =/2 should be
lambda_syntax_error.m:015: used as a goal, not as an expression.
lambda_syntax_error.m:015: In clause for function `lambda_syntax_error:baz4/1':
lambda_syntax_error.m:015: in function result term of clause head:
lambda_syntax_error.m:015: in argument 1 of functor `:-/2':
lambda_syntax_error.m:015: in argument 1 of functor `=/2':
lambda_syntax_error.m:015: error: undefined symbol `pred/1'.
lambda_syntax_error.m:015: In clause for function `lambda_syntax_error:baz4/1':
lambda_syntax_error.m:015: in function result term of clause head:
lambda_syntax_error.m:015: in argument 2 of functor `:-/2':
lambda_syntax_error.m:015: error: the language construct =/2 should be
lambda_syntax_error.m:015: used as a goal, not as an expression.
For more information, try recompiling with `-E'.