Build:
- 0
2026-06-24 18:10.26: New job: build cppffigen.0.002 (aeb88d3a8561) 2026-06-24 18:10.26: Waiting for resource in pool day11-builds 2026-06-24 18:50.16: Got resource from pool day11-builds 2026-06-24 18:50.16: [profile full] build cppffigen.0.002 2026-06-24 18:50.16: build cppffigen.0.002 (aeb88d3a8561) === DEPENDENCIES (39 transitive) === astring.0.8.5 868f52a07c05 base.v0.17.3 c29afc67ba00 base-threads.base c9e7bdbf5823 base-unix.base 7d1428be9ddb cmdliner.1.3.0 7453dde17dbe compiler-cloning.enabled 439a1fc77aa6 conf-libpcre.2 262542ccb2b0 conf-pkg-config.5 d5de2c6a88f9 cppo.1.8.0 deac69f17b6b csexp.1.5.2 977b865a51b4 cstruct.6.2.0 cd640c2e3df5 dune.3.23.1 a59dd9b14fe3 dune-compiledb.0.6.0 bddbdbb48ad1 dune-configurator.3.23.1 8cec6bb1116c ezjsonm.1.3.0 151a96ec9455 fmt.0.11.0 f557f5d0e738 fpath.0.7.3 f291dce35bf8 hex.1.5.0 0d8a77d002b1 jsonm.1.0.2 eaa79ba37e56 num.1.6 efd5a307a10f ocaml.5.5.0 383268832c4b ocaml-base-compiler.5.5.0 522c248944c8 ocaml-compiler.5.5.0 eb1a8babf54c ocaml-compiler-libs.v0.17.0 d66bf6efa323 ocaml_intrinsics_kernel.v0.17.2 5f4f03f1d581 ocamlbuild.0.16.1 e57f00093c6a ocamlfind.1.9.8 b506a15fcd6c parsexp.v0.17.0 7a592903ad6e pcre.8.0.5 01524bfa4288 ppx_derivers.1.2.1 82026aa8af61 ppx_deriving.6.1.1 250b28880637 ppx_sexp_conv.v0.17.1 defee63a95cd ppxlib.0.38.0 2aa2dfbf252b ppxlib_jane.v0.17.4 abb3b3b0dac0 sexplib.v0.17.0 96575d3108de sexplib0.v0.17.0 166f8102230b stdlib-shims.0.3.0 e7f8a4f187fa topkg.1.1.1 ac206dbbd2b6 uutf.1.0.4 2e59291944bd === 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-24 18:50.41: OK: build cppffigen.0.002 (runc: 2.6s, disk: 14KB) 2026-06-24 18:50.41: Job succeeded