From 28dc54e953e42f85e52a7f31c694b01907116841 Mon Sep 17 00:00:00 2001 From: Martin Clochard <martin.clochard@lri.fr> Date: Tue, 12 Jan 2016 16:20:59 +0100 Subject: [PATCH] detect_polymorphism: must consider the return type of logic symbols --- src/transform/detect_polymorphism.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transform/detect_polymorphism.ml b/src/transform/detect_polymorphism.ml index f8c8d2ce93..9e6e11f3fd 100644 --- a/src/transform/detect_polymorphism.ml +++ b/src/transform/detect_polymorphism.ml @@ -50,7 +50,7 @@ let check_ls ign_ls ls = List.fold_left (fun acc ty -> acc || not (Ty.ty_closed ty)) false - ls.Term.ls_args + (Opt.fold (fun acc x -> x :: acc) ls.Term.ls_args ls.Term.ls_value) let detect_polymorphism_in_decl ign_ts ign_ls ign_pr d = Debug.dprintf debug "[detect_polymorphism] |sts|=%d |sls|=%d |spr|=%d@." -- GitLab