From 97329e9fef5a13d017a285d935b242c1968aab2b Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Thu, 20 Apr 2023 11:18:23 +0200
Subject: [PATCH] [kernel] don't forget to instantiate variables before using
 types

---
 src/kernel_services/ast_queries/logic_typing.ml | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/kernel_services/ast_queries/logic_typing.ml b/src/kernel_services/ast_queries/logic_typing.ml
index 32d75ff5d32..be6367396e2 100644
--- a/src/kernel_services/ast_queries/logic_typing.ml
+++ b/src/kernel_services/ast_queries/logic_typing.ml
@@ -1896,7 +1896,11 @@ struct
     let env,ty1,_ =
       partial_unif ~overloaded:false loc t1 t1.term_type var env
     in
-    let rt = conditional_conversion loc rel t1 t2 in
+    let rt =
+      conditional_conversion loc rel
+        { t1 with term_type = ty1 }
+        { t2 with term_type = ty2 }
+    in
     env,rt,ty1,ty2
 
   type conversion = NoConv | ArithConv | IntegralConv | PointerConv
-- 
GitLab