mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-25 14:24:11 +00:00
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.
9 lines
558 B
Plaintext
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.
|