mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-23 05:13:48 +00:00
compiler/typecheck_error_unify.m:
As above.
compiler/hlds_error_util.m:
compiler/typecheck_error_util.m:
Export operations that are now needed by typecheck_error_unify.m.
To make this possible, carve some of those operations out of
other operations.
tests/invalid/ho_type_arity_bug.err_exp:
tests/invalid/missing_closure_arg.err_exp:
tests/invalid/nullary_ho_func_error.err_exp:
tests/invalid_nodepend/errors_2.err_exp:
tests/invalid_purity/impure_func_t5.err_exp:
tests/invalid_purity/impure_pred_t1.err_exp:
Expect the updated diagnostics.
126 lines
8.1 KiB
Plaintext
126 lines
8.1 KiB
Plaintext
missing_closure_arg.m:027: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:027: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:027: type error: [38;5;87margument[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;203mpred(character, string, io.state, io.state);[39;49m
|
||
missing_closure_arg.m:027: expected type was
|
||
missing_closure_arg.m:027: [38;5;40mpred(L, A, A).[39;49m
|
||
missing_closure_arg.m:027: Arity mismatch for the predicate: expected [38;5;40mthree[39;49m
|
||
missing_closure_arg.m:027: [38;5;40marguments,[39;49m got [38;5;203mfour.[39;49m
|
||
missing_closure_arg.m:027: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:027: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:027: type error in unification of argument 2 of functor
|
||
missing_closure_arg.m:027: `foo/4'
|
||
missing_closure_arg.m:027: and constant `43.2'.
|
||
missing_closure_arg.m:027: [38;5;87mArgument 2 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;203mlist.list(bool.bool),[39;49m
|
||
missing_closure_arg.m:027: [38;5;87mconstant `43.2'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;40mfloat.[39;49m
|
||
missing_closure_arg.m:027: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:027: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:027: type error in unification of argument 3 of functor
|
||
missing_closure_arg.m:027: `foo/4'
|
||
missing_closure_arg.m:027: and constant `a'.
|
||
missing_closure_arg.m:027: [38;5;87mArgument 3 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;203mint,[39;49m
|
||
missing_closure_arg.m:027: [38;5;87mconstant `a'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;40mcharacter.[39;49m
|
||
missing_closure_arg.m:027: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:027: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:027: type error in unification of argument 4 of functor
|
||
missing_closure_arg.m:027: `foo/4'
|
||
missing_closure_arg.m:027: and constant `"x"'.
|
||
missing_closure_arg.m:027: [38;5;87mArgument 4 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;203mfloat,[39;49m
|
||
missing_closure_arg.m:027: [38;5;87mconstant `"x"'[39;49m has type
|
||
missing_closure_arg.m:027: [38;5;40mstring.[39;49m
|
||
missing_closure_arg.m:028: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:028: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:028: type error in unification of argument 1 of functor
|
||
missing_closure_arg.m:028: `foo/5'
|
||
missing_closure_arg.m:028: and functor `[|]'/2.
|
||
missing_closure_arg.m:028: [38;5;87mArgument 1 of functor `foo/5'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;203mbool.bool,[39;49m
|
||
missing_closure_arg.m:028: [38;5;87mfunctor `[|]'/2[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;40m[|](T, list.list(T)): list.list(T).[39;49m
|
||
missing_closure_arg.m:028: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:028: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:028: type error in unification of argument 2 of functor
|
||
missing_closure_arg.m:028: `foo/5'
|
||
missing_closure_arg.m:028: and constant `42'.
|
||
missing_closure_arg.m:028: [38;5;87mArgument 2 of functor `foo/5'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;203mlist.list(bool.bool),[39;49m
|
||
missing_closure_arg.m:028: [38;5;87mconstant `42'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;40mint.[39;49m
|
||
missing_closure_arg.m:028: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:028: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:028: type error in unification of argument 3 of functor
|
||
missing_closure_arg.m:028: `foo/5'
|
||
missing_closure_arg.m:028: and constant `43.2'.
|
||
missing_closure_arg.m:028: [38;5;87mArgument 3 of functor `foo/5'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;203mint,[39;49m
|
||
missing_closure_arg.m:028: [38;5;87mconstant `43.2'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;40mfloat.[39;49m
|
||
missing_closure_arg.m:028: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:028: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:028: type error in unification of argument 4 of functor
|
||
missing_closure_arg.m:028: `foo/5'
|
||
missing_closure_arg.m:028: and constant `a'.
|
||
missing_closure_arg.m:028: [38;5;87mArgument 4 of functor `foo/5'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;203mfloat,[39;49m
|
||
missing_closure_arg.m:028: [38;5;87mconstant `a'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;40mcharacter.[39;49m
|
||
missing_closure_arg.m:028: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:028: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:028: type error in unification of argument 5 of functor
|
||
missing_closure_arg.m:028: `foo/5'
|
||
missing_closure_arg.m:028: and constant `"x"'.
|
||
missing_closure_arg.m:028: [38;5;87mArgument 5 of functor `foo/5'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;203mcharacter,[39;49m
|
||
missing_closure_arg.m:028: [38;5;87mconstant `"x"'[39;49m has type
|
||
missing_closure_arg.m:028: [38;5;40mstring.[39;49m
|
||
missing_closure_arg.m:029: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:029: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:029: type error: [38;5;87margument[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;203mpred(character, string, io.state, io.state);[39;49m
|
||
missing_closure_arg.m:029: expected type was
|
||
missing_closure_arg.m:029: [38;5;40mpred(L, A, A).[39;49m
|
||
missing_closure_arg.m:029: Arity mismatch for the predicate: expected [38;5;40mthree[39;49m
|
||
missing_closure_arg.m:029: [38;5;40marguments,[39;49m got [38;5;203mfour.[39;49m
|
||
missing_closure_arg.m:029: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:029: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:029: type error in unification of argument 1 of functor
|
||
missing_closure_arg.m:029: `foo/4'
|
||
missing_closure_arg.m:029: and constant `42'.
|
||
missing_closure_arg.m:029: [38;5;87mArgument 1 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;203mbool.bool,[39;49m
|
||
missing_closure_arg.m:029: [38;5;87mconstant `42'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;40mint.[39;49m
|
||
missing_closure_arg.m:029: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:029: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:029: type error in unification of argument 2 of functor
|
||
missing_closure_arg.m:029: `foo/4'
|
||
missing_closure_arg.m:029: and constant `43.2'.
|
||
missing_closure_arg.m:029: [38;5;87mArgument 2 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;203mlist.list(bool.bool),[39;49m
|
||
missing_closure_arg.m:029: [38;5;87mconstant `43.2'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;40mfloat.[39;49m
|
||
missing_closure_arg.m:029: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:029: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:029: type error in unification of argument 3 of functor
|
||
missing_closure_arg.m:029: `foo/4'
|
||
missing_closure_arg.m:029: and constant `a'.
|
||
missing_closure_arg.m:029: [38;5;87mArgument 3 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;203mint,[39;49m
|
||
missing_closure_arg.m:029: [38;5;87mconstant `a'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;40mcharacter.[39;49m
|
||
missing_closure_arg.m:029: In clause for predicate `main'/2:
|
||
missing_closure_arg.m:029: in argument 1 of call to predicate `list.foldl'/4:
|
||
missing_closure_arg.m:029: type error in unification of argument 4 of functor
|
||
missing_closure_arg.m:029: `foo/4'
|
||
missing_closure_arg.m:029: and constant `"x"'.
|
||
missing_closure_arg.m:029: [38;5;87mArgument 4 of functor `foo/4'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;203mfloat,[39;49m
|
||
missing_closure_arg.m:029: [38;5;87mconstant `"x"'[39;49m has type
|
||
missing_closure_arg.m:029: [38;5;40mstring.[39;49m
|
||
For more information, recompile with `-E'.
|