From cff2ab297b8460e64a3f872880bc0a52d784c352 Mon Sep 17 00:00:00 2001 From: Thierry Martinez <Thierry.Martinez@inria.fr> Date: Fri, 17 Jul 2020 02:41:59 +0200 Subject: [PATCH] Update for Clangml 4.2.0 --- clangml-transforms.opam.template | 1 - clangml-transforms/for_memcad.ml | 8 ++++---- dune-project | 5 +++-- 3 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 clangml-transforms.opam.template diff --git a/clangml-transforms.opam.template b/clangml-transforms.opam.template deleted file mode 100644 index 0ae117e..0000000 --- a/clangml-transforms.opam.template +++ /dev/null @@ -1 +0,0 @@ -version: "0.25" \ No newline at end of file diff --git a/clangml-transforms/for_memcad.ml b/clangml-transforms/for_memcad.ml index 0d841f0..d69146e 100644 --- a/clangml-transforms/for_memcad.ml +++ b/clangml-transforms/for_memcad.ml @@ -81,15 +81,15 @@ let rec name_anonymous_fields (decl : Clang.Ast.decl list) = | [] -> [] | { desc = RecordDecl ({ keyword; name = ""; _ } as record_decl); _} as record :: - ({ desc = Field { name; qual_type = { desc = + ({ desc = Field ({ qual_type = { desc = Elaborated ({ keyword = keyword'; named_type = { desc = Record { name = IdentifierName ""; _ }; _ } as named_type; _ } as elaborated); _} - as qual_type; bitwidth; init }; _} as field) + as qual_type; _ } as field_desc); _} as field) :: tail when keyword = keyword' -> { record with desc = Clang.Ast.RecordDecl { record_decl with name = "anon" }} :: - { field with desc = Field { name; bitwidth; init; + { field with desc = Field { field_desc with qual_type = { qual_type with desc = Elaborated { elaborated with named_type = { named_type with desc = Record (Clang.Ast.identifier_name "anon") }}}}} :: @@ -526,7 +526,7 @@ with type 'a Applicative.t = 'a Applicative.t = struct let visit_unary_expr_size_of env expr_or_trait : Clang.Ast.expr_desc * accu = let expr_or_trait, delayed_stmts = - Visit.visit [%refl: Clang.Ast.unary_expr_or_type_trait] [] + Visit.visit [%refl: Clang.Ast.expr_or_type] [] env expr_or_trait in let ty = match expr_or_trait with diff --git a/dune-project b/dune-project index 8c48bfb..319dbd2 100644 --- a/dune-project +++ b/dune-project @@ -10,6 +10,7 @@ (homepage "https://gitlab.inria.fr/memcad/clangml-transforms") (bug_reports "https://gitlab.inria.fr/memcad/clangml-transforms/issues") (documentation "https://gitlab.inria.fr/memcad/clangml-transforms") +(version "0.26") (package (name clangml-transforms) @@ -17,8 +18,8 @@ (depends (ocaml (and (>= 4.03.0) (< 4.12.0))) (dune (>= 1.11.0)) - (clangml (>= 4.1.0)) + (clangml (>= 4.2.0)) (dolog (>= 4.0.0)) (traverse (>= 0.2.0)) - (refl (>= 0.1.0)) + (refl (>= 0.2.1)) (odoc (and :with-doc (>= 1.5.1))))) -- GitLab