Files
mercury/tests/invalid/instance_dup_var.err_exp
Zoltan Somogyi 06cd3bfc7a Do several kinds of cleanups. There are no algorithmic changes.
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.
2012-06-04 08:35:09 +00:00

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'.