Files
mercury/tests/valid/func_class.m
Peter Wang 91683a0b79 Fix a bug where class constraints on functions were being written out
Estimated hours taken: 1
Branches: main

compiler/mercury_to_mercury.m:
	Fix a bug where class constraints on functions were being written out
	before the determinism annotation in interface files.

tests/valid/Mercury.options:
tests/valid/Mmakefile:
tests/valid/func_class.m:
	Add a test case.
2006-02-10 05:00:05 +00:00

21 lines
444 B
Mathematica

:- module func_class.
% Class constraints on functions were being written out before the
% determinism annotation in interface files.
:- module func_class1.
:- interface.
:- typeclass tc(T) where [].
:- func f(T) = int is det <= tc(T).
:- implementation.
f(_) = 1.
:- end_module func_class1.
% Read in the faulty interface file.
:- module func_class2.
:- implementation.
:- import_module func_class.func_class1.
:- end_module func_class2.