mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-18 19:03:45 +00:00
Estimated hours taken: 1 Branches: main compiler/check_typeclasses.m: Do several kinds of cleanups. There are no algorithmic changes. First, this modules does several different checks. Put the code that does those checks in the same order as the comment at the top explaining them, and the order in which they are executed. Second, give some predicates and variables more meaningful names. Third, fix the error messages so that they form complete sentences, and do not use abbreviations unnecessarily. tests/invalid/bad_instance.err_exp: tests/invalid/instance_dup_var.err_exp: tests/invalid/instance_var_bug.err_exp: tests/invalid/invalid_instance_declarations.err_exp: tests/invalid/invalid_typeclass.err_exp: Conform to the third change above.
12 lines
667 B
Plaintext
12 lines
667 B
Plaintext
instance_dup_var.m:012: In instance declaration for
|
|
instance_dup_var.m:012: `instance_dup_var.baz(instance_dup_var.foo(T, T),
|
|
instance_dup_var.m:012: instance_dup_var.bar)':
|
|
instance_dup_var.m:012: the first argument is not a type whose arguments are
|
|
instance_dup_var.m:012: distinct type variables.
|
|
instance_dup_var.m:015: In instance declaration for
|
|
instance_dup_var.m:015: `instance_dup_var.baz(instance_dup_var.foo(A, B),
|
|
instance_dup_var.m:015: instance_dup_var.foo(C, A))':
|
|
instance_dup_var.m:015: the second argument contains a type variable which is
|
|
instance_dup_var.m:015: used in another argument.
|
|
For more information, recompile with `-E'.
|