Commit c590498
committed
ppx_deriving 6 is not compatible with ocaml 5.4
Seen on ocaml#28086
Failure:
```
=== ERROR while compiling ppx_deriving.6.1.0 =================================#
context 2.3.0 | linux/x86_64 | ocaml-base-compiler.5.4.0~alpha1 | file:///home/opam/opam-repository
path ~/.opam/5.4~alpha1/.opam-switch/build/ppx_deriving.6.1.0
command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p ppx_deriving -j 255
exit-code 1
env-file ~/.opam/log/ppx_deriving-7-a67723.env
output-file ~/.opam/log/ppx_deriving-7-a67723.out
(cd _build/default && /home/opam/.opam/5.4~alpha1/bin/ocamlopt.opt -w -40 -w -27-9 -g -I src/api/.ppx_deriving_api.objs/byte -I src/api/.ppx_deriving_api.objs/native -I /home/opam/.opam/5.4~alpha1/lib/ocaml-compiler-libs/common -I /home/opam/.opam/5.4~alpha1/lib/ocaml-compiler-libs/shadow -I /home/opam/.opam/5.4~alpha1/lib/ocaml/compiler-libs -I /home/opam/.opam/5.4~alpha1/lib/ppx_derivers -I /home/opam/.opam/5.4~alpha1/lib/ppxlib -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/ast -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/astlib -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/print_diff -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/stdppx -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/traverse_builtins -I /home/opam/.opam/5.4~alpha1/lib/sexplib0 -I /home/opam/.opam/5.4~alpha1/lib/stdlib-shims -intf-suffix .ml -no-alias-deps -o src/api/.ppx_deriving_api.objs/native/ppx_deriving.cmx -c -impl src/api/ppx_deriving.pp.ml)
File "ppx_deriving.cppo.ml", line 352, characters 54-57:
Error: The value lid has type Ppxlib.longident = Astlib.Longident.t
but an expression was expected of type
Ocaml_common.Longident.t = Longident.t
(cd _build/default && /home/opam/.opam/5.4~alpha1/bin/ocamlc.opt -w -40 -w -27-9 -g -bin-annot -bin-annot-occurrences -I src/api/.ppx_deriving_api.objs/byte -I /home/opam/.opam/5.4~alpha1/lib/ocaml-compiler-libs/common -I /home/opam/.opam/5.4~alpha1/lib/ocaml-compiler-libs/shadow -I /home/opam/.opam/5.4~alpha1/lib/ocaml/compiler-libs -I /home/opam/.opam/5.4~alpha1/lib/ppx_derivers -I /home/opam/.opam/5.4~alpha1/lib/ppxlib -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/ast -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/astlib -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/print_diff -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/stdppx -I /home/opam/.opam/5.4~alpha1/lib/ppxlib/traverse_builtins -I /home/opam/.opam/5.4~alpha1/lib/sexplib0 -I /home/opam/.opam/5.4~alpha1/lib/stdlib-shims -intf-suffix .ml -no-alias-deps -o src/api/.ppx_deriving_api.objs/byte/ppx_deriving.cmo -c -impl src/api/ppx_deriving.pp.ml)
File "ppx_deriving.cppo.ml", line 352, characters 54-57:
Error: The value lid has type Ppxlib.longident = Astlib.Longident.t
but an expression was expected of type
Ocaml_common.Longident.t = Longident.t
```
Signed-off-by: Marcello Seri <[email protected]>1 parent 5eb0f48 commit c590498
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
0 commit comments