Build:
- 0
2026-06-23 17:07.13: New job: build cppffigen.0.002 (c04cf68879b9) 2026-06-23 17:07.13: Waiting for resource in pool day11-builds 2026-06-23 19:23.49: Got resource from pool day11-builds 2026-06-23 19:23.49: [profile full] build cppffigen.0.002 2026-06-23 19:23.49: build cppffigen.0.002 (c04cf68879b9) === DEPENDENCIES (39 transitive) === astring.0.8.5 c9b7741b1ba7 base.v0.17.3 ed6c283aa9a9 base-threads.base b7164ff76afe base-unix.base 839dc585f12d cmdliner.1.3.0 207b321bdb62 compiler-cloning.enabled 0d2606125f88 conf-libpcre.2 e294701a2873 conf-pkg-config.5 4b60827fc174 cppo.1.8.0 2299340fea15 csexp.1.5.2 315ecef51574 cstruct.6.2.0 2d52d6756ad5 dune.3.23.1 dbfeecb5ca10 dune-compiledb.0.6.0 3fc24b3a2b1a dune-configurator.3.23.1 8afe79196456 ezjsonm.1.3.0 3a171768d6dc fmt.0.11.0 feecefc1fa30 fpath.0.7.3 5652a682081f hex.1.5.0 5e1b9adee1fa jsonm.1.0.2 9d8decf30ae1 num.1.6 94f72f650e98 ocaml.5.5.0 1b4132bddf48 ocaml-base-compiler.5.5.0 1901c3a760c1 ocaml-compiler.5.5.0 5f593a0b4a8c ocaml-compiler-libs.v0.17.0 6373bfde8e91 ocaml_intrinsics_kernel.v0.17.2 1db91ca91065 ocamlbuild.0.16.1 b485a4f69c01 ocamlfind.1.9.8 5b46f9d92bbd parsexp.v0.17.0 7d275d842ed2 pcre.8.0.5 05004f59cacb ppx_derivers.1.2.1 2a3f00c1f6d2 ppx_deriving.6.1.1 f86af3c9f71e ppx_sexp_conv.v0.17.1 46278ff8ffcb ppxlib.0.38.0 c01fe47fa7a4 ppxlib_jane.v0.17.4 8a4c4328ddf0 sexplib.v0.17.0 c0adfbf904aa sexplib0.v0.17.0 313244870034 stdlib-shims.0.3.0 9047e6396dc4 topkg.1.1.1 8e3718e4cf5c uutf.1.0.4 5eba884574a2 === 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 - ocamlfind: [WARNING] Cannot read directory ../stublibs which is mentioned in ld.conf - ocamlfind: [WARNING] Cannot read directory ./stublibs which is mentioned in ld.conf - 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 - ocamlfind: [WARNING] Cannot read directory ../stublibs which is mentioned in ld.conf - ocamlfind: [WARNING] Cannot read directory ./stublibs which is mentioned in ld.conf - 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-23 19:24.05: OK: build cppffigen.0.002 (runc: 3.6s, disk: 14KB) 2026-06-23 19:24.05: Job succeeded