1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
_interface "128_functor.smi"
(*
_require "128_functor2.smi"
structure S =
struct
exception E
end
128_functor2.smi
functor F (A : sig exception E end) =
struct
exception E = A.E
end
*)
structure S = F (exception E)
(*
2011-09-06 katsu
This causes an unexpected mismatch error.
128_functor.smi:4.13-4.13 Error:
(name evaluation CP-270) Provide check fails (generative exception definition
expected) : S.E
*)
(*
2011-09-06 ohori
Fixed.
IDEXN in provide clause can be matched against IDEXNREP in structure.
NEED to check that this will not allow any type error.
*)
|