summaryrefslogtreecommitdiff
path: root/src/cloconv.sml
diff options
context:
space:
mode:
Diffstat (limited to 'src/cloconv.sml')
-rw-r--r--src/cloconv.sml3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cloconv.sml b/src/cloconv.sml
index 93563010..5c26312a 100644
--- a/src/cloconv.sml
+++ b/src/cloconv.sml
@@ -69,6 +69,7 @@ fun ccTyp (t, loc) =
L.TFun (t1, t2) => (L'.TFun (ccTyp t1, ccTyp t2), loc)
| L.TRecord xts => (L'.TRecord (map (fn (x, t) => (x, ccTyp t)) xts), loc)
| L.TNamed n => (L'.TNamed n, loc)
+ | L.TFfi _ => raise Fail "Cloconv TFfi"
structure Ds :> sig
type t
@@ -110,6 +111,8 @@ fun ccExp env ((e, loc), D) =
L.EPrim p => ((L'.EPrim p, loc), D)
| L.ERel n => ((L'.ERel n, loc), Ds.used (D, n))
| L.ENamed n => ((L'.ENamed n, loc), D)
+ | L.EFfi _ => raise Fail "Cloconv EFfi"
+ | L.EFfiApp _ => raise Fail "Cloconv EFfiApp"
| L.EApp (e1, e2) =>
let
val (e1, D) = ccExp env (e1, D)