Build:
- 0
2026-06-19 20:34.49: New job: build cppffigen.0.002 (04cb91121732) 2026-06-19 20:34.49: Waiting for resource in pool day11-builds 2026-06-19 21:00.41: Got resource from pool day11-builds 2026-06-19 21:00.41: [profile full] build cppffigen.0.002 2026-06-19 21:00.41: build cppffigen.0.002 (04cb91121732) === DEPENDENCIES (38 transitive) === astring.0.8.5 a4f99eb8200d base.v0.17.3 c7e5188298bb base-threads.base b7164ff76afe base-unix.base 839dc585f12d cmdliner.1.3.0 4cbf8dfc71ce conf-libpcre.2 1e78e423e0f7 conf-pkg-config.5 64c6b37d622b cppo.1.8.0 58ff60202126 csexp.1.5.2 6a11fd34e537 cstruct.6.2.0 8dd3091cce76 dune.3.23.1 b9e31df96092 dune-compiledb.0.6.0 4826defff6de dune-configurator.3.23.1 cdae849f232e ezjsonm.1.3.0 7922ae5f530e fmt.0.11.0 edad52c5aeb5 fpath.0.7.3 be339ea77a17 hex.1.5.0 d875f00e859b jsonm.1.0.2 ee8814aef895 num.1.6 1d184d02a6f2 ocaml.5.5.0 7bdffd2f55d9 ocaml-base-compiler.5.5.0 88ac983b1a28 ocaml-compiler.5.5.0 8d77bbea3746 ocaml-compiler-libs.v0.17.0 6bb2fe976db3 ocaml_intrinsics_kernel.v0.17.2 f1834f130868 ocamlbuild.0.16.1 b61d8be21b8c ocamlfind.1.9.8 1872268d1aec parsexp.v0.17.0 32afa7c7ac17 pcre.8.0.5 8fc61328fdd9 ppx_derivers.1.2.1 e49491a38353 ppx_deriving.6.1.1 44efc0a85ae7 ppx_sexp_conv.v0.17.1 506aaee9061f ppxlib.0.38.0 495045ef7a3c ppxlib_jane.v0.17.4 fa1edbbc41e8 sexplib.v0.17.0 a3c31166922a sexplib0.v0.17.0 4906aac5ee08 stdlib-shims.0.3.0 4aecff888649 topkg.1.1.1 ecfbf436618b uutf.1.0.4 baeaf1a61558 === 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 - 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 - 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-19 21:00.50: OK: build cppffigen.0.002 (runc: 2.6s, disk: 13KB) 2026-06-19 21:00.50: Job succeeded