Build:
- 0
2026-06-16 18:15.39: New job: build cppffigen.0.002 (61fd7e3b2830) 2026-06-16 18:15.39: Waiting for resource in pool day11-builds 2026-06-16 18:39.13: Got resource from pool day11-builds 2026-06-16 18:39.13: [profile full] build cppffigen.0.002 2026-06-16 18:39.13: build cppffigen.0.002 (61fd7e3b2830) === DEPENDENCIES (39 transitive) === astring.0.8.5 af0a355c6a41 base.v0.17.3 876ca94bfeea base-threads.base b7164ff76afe base-unix.base 839dc585f12d cmdliner.1.3.0 9fd00a2855c1 conf-libpcre.2 1e78e423e0f7 conf-pkg-config.5 64c6b37d622b cppo.1.8.0 3c775a388c9d csexp.1.5.2 e2491a88a8e9 cstruct.6.2.0 e515898d1902 dune.3.23.1 d50060dd2cab dune-compiledb.0.6.0 6768ad6b5de4 dune-configurator.3.23.1 83dd42d9abe2 ezjsonm.1.3.0 0cf6acaa95b8 fmt.0.11.0 91daf499456b fpath.0.7.3 e07c88bacfc0 hex.1.5.0 8523a421ceb5 jsonm.1.0.2 55b5a25a7dd3 num.1.6 158dee1e5f8c ocaml.5.4.1 708fed352b2a ocaml-base-compiler.5.4.1 89b85703f841 ocaml-compiler.5.4.1 a719b8419b8e ocaml-compiler-libs.v0.17.0 bb35244dbd80 ocaml-config.3 aa27f63940d8 ocaml_intrinsics_kernel.v0.17.2 faf575551ca9 ocamlbuild.0.16.1 069fc1e567af ocamlfind.1.9.8 5cfa73ef65e7 parsexp.v0.17.0 3e5ce3992c1d pcre.8.0.5 2823608d1f9f ppx_derivers.1.2.1 48d8f0a02148 ppx_deriving.6.1.1 21563319369c ppx_sexp_conv.v0.17.1 3f62d77bb0bb ppxlib.0.38.0 089dd9eec9cd ppxlib_jane.v0.17.4 a62b992f5e07 sexplib.v0.17.0 06685797e3a3 sexplib0.v0.17.0 3a274f46ef22 stdlib-shims.0.3.0 b64bd5274094 topkg.1.1.1 4a88955a28b6 uutf.1.0.4 78a247af49a2 === STDOUT === Processing: [default: loading data] [cppffigen.0.002: dl] [cppffigen.0.002: extract] -> retrieved cppffigen.0.002 (https://opam.ocaml.org/cache) [cppffigen: make all] + /usr/bin/make "all" (CWD=/home/opam/.opam/default/.opam-switch/build/cppffigen.0.002) - ocamlfind ocamlc -package ppx_sexp_conv,pcre,sexplib,cmdliner -linkall -linkpkg -o cppffigen cppffigen.ml cppffigen_main.ml - File "cppffigen.ml", lines 188-195, characters 29-91: - 188 | .............................function - 189 | | (CPP _| ML _ | MLI _| FOREIGN _) -> () - 190 | | TYPEDEF t -> - 191 | Printf.fprintf oc "typedef %s %s;\n" (fmt_cpptype t.cpptype) t.name ; - 192 | | CPP2ML(cty, _) -> - 193 | Printf.fprintf oc "value c2ml(const %s& _cvalue);\n" (fmt_cpptype cty) - 194 | | ML2CPP(cty, _) -> - 195 | Printf.fprintf oc "void ml2c(const value _mlvalue, %s *_cvaluep);\n" (fmt_cpptype cty) - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen.ml", lines 197-251, characters 27-12: - 197 | ...........................function - 198 | | (ML _ | MLI _| TYPEDEF _) -> () - 199 | | CPP(HERE, s) -> output_string oc s - 200 | | CPP _ -> () - 201 | | CPP2ML(cty, body) -> - ... - 248 | Printf.sprintf " _mlv_res = c2ml(%s);" - 249 | (String.concat ", " (List.mapi (fun i cty -> - 250 | Printf.sprintf "_res%d" i) - 251 | l))) - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen.ml", lines 315-332, characters 25-11: - 315 | .........................function - 316 | | (CPP _|CPP2ML _|ML2CPP _|MLI _) -> () - 317 | | TYPEDEF _ -> () - 318 | | ML(HERE, s) -> output_string oc s - 319 | | ML _ -> () - ... - 329 | [] -> "unit" - 330 | | l -> String.concat " * " - 331 | (List.map (ctype2mltype tmap) l)) - 332 | name - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen_main.ml", line 32, characters 2-11: - 32 | Term.info "cppffigen" ~version ~sdocs:opts_sect ~doc ~man - ^^^^^^^^^ - Alert deprecated: Cmdliner.Term.info - Use Cmd.info instead. - - File "cppffigen_main.ml", line 35, characters 8-17: - 35 | match Term.eval ~catch:true gen_cmd with - ^^^^^^^^^ - Alert deprecated: Cmdliner.Term.eval - Use Cmd.v and one of Cmd.eval* instead. - ocamlfind ocamlc -package ppx_sexp_conv,pcre,sexplib,cmdliner -linkall -linkpkg -o cppffigen_example cppffigen.ml cppffigen_example.ml - File "cppffigen.ml", lines 188-195, characters 29-91: - 188 | .............................function - 189 | | (CPP _| ML _ | MLI _| FOREIGN _) -> () - 190 | | TYPEDEF t -> - 191 | Printf.fprintf oc "typedef %s %s;\n" (fmt_cpptype t.cpptype) t.name ; - 192 | | CPP2ML(cty, _) -> - 193 | Printf.fprintf oc "value c2ml(const %s& _cvalue);\n" (fmt_cpptype cty) - 194 | | ML2CPP(cty, _) -> - 195 | Printf.fprintf oc "void ml2c(const value _mlvalue, %s *_cvaluep);\n" (fmt_cpptype cty) - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen.ml", lines 197-251, characters 27-12: - 197 | ...........................function - 198 | | (ML _ | MLI _| TYPEDEF _) -> () - 199 | | CPP(HERE, s) -> output_string oc s - 200 | | CPP _ -> () - 201 | | CPP2ML(cty, body) -> - ... - 248 | Printf.sprintf " _mlv_res = c2ml(%s);" - 249 | (String.concat ", " (List.mapi (fun i cty -> - 250 | Printf.sprintf "_res%d" i) - 251 | l))) - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen.ml", lines 315-332, characters 25-11: - 315 | .........................function - 316 | | (CPP _|CPP2ML _|ML2CPP _|MLI _) -> () - 317 | | TYPEDEF _ -> () - 318 | | ML(HERE, s) -> output_string oc s - 319 | | ML _ -> () - ... - 329 | [] -> "unit" - 330 | | l -> String.concat " * " - 331 | (List.map (ctype2mltype tmap) l)) - 332 | name - Warning 8 [partial-match]: this pattern-matching is not exhaustive. - Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _) - - File "cppffigen_example.ml", line 172, characters 2-16: - 172 | Printexc.catch (fun () -> - ^^^^^^^^^^^^^^ - Alert deprecated: Stdlib.Printexc.catch - This function is no longer needed. -> compiled cppffigen.0.002 [cppffigen: make install] + /usr/bin/make "install" (CWD=/home/opam/.opam/default/.opam-switch/build/cppffigen.0.002) - ocamlfind install cppffigen META cppffigen cppffi.inc cppffi.h - Installed /home/opam/.opam/default/lib/cppffigen/cppffi.h - Installed /home/opam/.opam/default/lib/cppffigen/cppffi.inc - Installed /home/opam/.opam/default/lib/cppffigen/cppffigen - Installed /home/opam/.opam/default/lib/cppffigen/META -> installed cppffigen.0.002 [WARNING] Opam package conf-libpcre.2 depends on the following system package that can no longer be found: libpcre3-dev === STDERR === 2026-06-16 18:39.17: OK: build cppffigen.0.002 (runc: 2.6s, disk: 13KB) 2026-06-16 18:39.17: Job succeeded