From 873c5ec09a69b18b31c896274dad942c6da5ef8d Mon Sep 17 00:00:00 2001
From: Thierry Martinez <Thierry.Martinez@inria.fr>
Date: Fri, 6 Dec 2019 16:59:39 +0100
Subject: [PATCH] Preserve casts

---
 clangml-transforms/for_memcad.ml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/clangml-transforms/for_memcad.ml b/clangml-transforms/for_memcad.ml
index 628c554..1aed0ac 100644
--- a/clangml-transforms/for_memcad.ml
+++ b/clangml-transforms/for_memcad.ml
@@ -323,8 +323,10 @@ let transform = object (self)
         qual_type = { desc = Pointer { desc = BuiltinType Void; _ }; _};
         operand = { desc = IntegerLiteral (Int 0); _ }} ->
         expr, monoid#zero
+(*
     | Cast { operand; _ } ->
         self#visit_expr env { expr with desc = operand.desc }
+*)
     (* liftConditionals *)
     | ConditionalOperator { cond; then_branch; else_branch } ->
         let then_branch =
-- 
GitLab