X-Git-Url: https://git.xandkar.net/?p=tiger.ml.git;a=blobdiff_plain;f=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_semant.ml;fp=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_semant.ml;h=ad46207837301617e41187a305588b4f34ec1bbc;hp=f809509ca7e66be3a4fe2a2d6aa6cc6bc4a60e67;hb=6ca1afb735a1b5619d833d6082f0191ff777e3da;hpb=528693fddf524eab49efab2ba6f8df19d95badf0 diff --git a/compiler/src/lib/tiger/tiger_semant.ml b/compiler/src/lib/tiger/tiger_semant.ml index f809509..ad46207 100644 --- a/compiler/src/lib/tiger/tiger_semant.ml +++ b/compiler/src/lib/tiger/tiger_semant.ml @@ -54,7 +54,7 @@ end = struct | Type.Array _ -> ty - let return ty = {exp = (); ty} + let return ty = {exp = Translate.dummy__FIXME; ty} let return_unit = return Type.Unit let return_nil = return Type.Nil let return_int = return Type.Int @@ -325,7 +325,7 @@ end = struct | A.VarDec {name; typ=typ_opt; init; pos=pos_outter; escape=_} -> let ty = (match (typ_opt, transExp ~env init) with - | None, {ty; exp=()} -> + | None, {ty; exp=_} -> ty | Some (sym, pos_inner), expty_init -> let ty = env_get_typ_actual ~sym ~env ~pos:pos_inner in