Files
mercury/tests/invalid/missing_concrete_instance.err_exp
Julien Fischer 9ccc76015d Emit an error if abstract instances in the implementation of a module do
Estimated hours taken: 1
Branches: main

Emit an error if abstract instances in the implementation of a module do
not have a corresponding concrete instance.

compiler/check_typeclass.m:
	Check that abstract instance declarations in the implementation
	section of a module have a corresponding concrete instance
	declaration somewhere.  Emit an error if they don't.

tests/invalid/missing_concrete_instance.{m,err_exp}:
	Extend this test case to cover the above situation.
2006-10-25 14:08:59 +00:00

9 lines
558 B
Plaintext

missing_concrete_instance.m:011: Error: abstract instance declaration for
missing_concrete_instance.m:011: `missing_concrete_instance.foo(int)' has no
missing_concrete_instance.m:011: corresponding concrete instance in the
missing_concrete_instance.m:011: implementation.
missing_concrete_instance.m:015: Error: abstract instance declaration for
missing_concrete_instance.m:015: `missing_concrete_instance.foo(float)' has
missing_concrete_instance.m:015: no corresponding concrete instance in the
missing_concrete_instance.m:015: implementation.