- github
- ocaml
- opam-repository
- 7d6af5
- compilers,5.4,dune.3.21.0~alpha4,revdeps,ott.0.33
(not at the head of any monitored branch or PR)
2025-12-15 03:23.19: New job: test ott.0.33 with dune.3.21.0~alpha4, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29096/head (7d6af52f05e2c06c00193b2918193b6994ece701)
on debian-13-ocaml-5.4/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29096/head" && git reset --hard 7d6af52f
git fetch origin master
git merge --no-edit 2625e9877b44d517ad87b5bf4ff708f3e44b78d8
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:8c62cc7b043f64833949d4049211997093b28a2f1b98377748d3e185ae301c04
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune.3.21.0~alpha4 3.21.0~alpha4
RUN opam reinstall dune.3.21.0~alpha4; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'dune.3.21.0~alpha4' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall ott.0.33; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'ott.0.33' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test ott.0.33) || true
RUN opam reinstall --with-test --verbose ott.0.33; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'ott.0.33' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
END-OF-DOCKERFILE
docker build -f ../Dockerfile .
2025-12-15 03:23.19: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:8c62cc7b043f64833949d4049211997093b28a2f1b98377748d3e185ae301c04-dune.3.21.0~alpha4-ott.0.33-7d6af52f05e2c06c00193b2918193b6994ece701"
2025-12-15 03:23.19: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:8c62cc7b043f64833949d4049211997093b28a2f1b98377748d3e185ae301c04)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn dune.3.21.0~alpha4 3.21.0~alpha4"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.21.0~alpha4;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune.3.21.0~alpha4' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ott.0.33;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ott.0.33' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test ott.0.33) || true"))
(run (shell "opam reinstall --with-test --verbose ott.0.33;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ott.0.33' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2025-12-15 03:23.19: Waiting for resource in pool OCluster
2025-12-15 11:57.14: Waiting for worker…
2025-12-15 11:58.54: Got resource from pool OCluster
Building on clete
All commits already cached
Updating files: 67% (12762/19031)
Updating files: 68% (12942/19031)
Updating files: 69% (13132/19031)
Updating files: 70% (13322/19031)
Updating files: 71% (13513/19031)
Updating files: 72% (13703/19031)
Updating files: 73% (13893/19031)
Updating files: 74% (14083/19031)
Updating files: 75% (14274/19031)
Updating files: 76% (14464/19031)
Updating files: 77% (14654/19031)
Updating files: 78% (14845/19031)
Updating files: 79% (15035/19031)
Updating files: 80% (15225/19031)
Updating files: 81% (15416/19031)
Updating files: 82% (15606/19031)
Updating files: 83% (15796/19031)
Updating files: 84% (15987/19031)
Updating files: 85% (16177/19031)
Updating files: 86% (16367/19031)
Updating files: 87% (16557/19031)
Updating files: 88% (16748/19031)
Updating files: 89% (16938/19031)
Updating files: 90% (17128/19031)
Updating files: 91% (17319/19031)
Updating files: 92% (17509/19031)
Updating files: 93% (17699/19031)
Updating files: 94% (17890/19031)
Updating files: 95% (18080/19031)
Updating files: 96% (18270/19031)
Updating files: 97% (18461/19031)
Updating files: 98% (18651/19031)
Updating files: 99% (18841/19031)
Updating files: 100% (19031/19031)
Updating files: 100% (19031/19031), done.
HEAD is now at 2625e9877b Merge pull request #29094 from anmonteiro/patch-9
Updating 2625e9877b..7d6af52f05
Fast-forward
.../chrome-trace/chrome-trace.3.21.0~alpha4/opam | 41 ++++++++++++
.../dune-action-plugin.3.21.0~alpha4/opam | 54 ++++++++++++++++
.../dune-build-info.3.21.0~alpha4/opam | 47 ++++++++++++++
.../dune-configurator.3.21.0~alpha4/opam | 51 +++++++++++++++
packages/dune-glob/dune-glob.3.21.0~alpha4/opam | 44 +++++++++++++
.../dune-private-libs.3.21.0~alpha4/opam | 52 +++++++++++++++
.../dune-rpc-lwt/dune-rpc-lwt.3.21.0~alpha4/opam | 43 +++++++++++++
packages/dune-rpc/dune-rpc.3.21.0~alpha4/opam | 46 +++++++++++++
packages/dune-site/dune-site.3.21.0~alpha4/opam | 39 +++++++++++
packages/dune/dune.3.21.0~alpha4/opam | 75 ++++++++++++++++++++++
packages/dyn/dyn.3.21.0~alpha4/opam | 42 ++++++++++++
packages/fs-io/fs-io.3.21.0~alpha4/opam | 41 ++++++++++++
packages/ocamlc-loc/ocamlc-loc.3.21.0~alpha4/opam | 45 +++++++++++++
packages/ordering/ordering.3.21.0~alpha4/opam | 40 ++++++++++++
packages/stdune/stdune.3.21.0~alpha4/opam | 48 ++++++++++++++
.../top-closure/top-closure.3.21.0~alpha4/opam | 40 ++++++++++++
packages/xdg/xdg.3.21.0~alpha4/opam | 41 ++++++++++++
17 files changed, 789 insertions(+)
create mode 100644 packages/chrome-trace/chrome-trace.3.21.0~alpha4/opam
create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.21.0~alpha4/opam
create mode 100644 packages/dune-build-info/dune-build-info.3.21.0~alpha4/opam
create mode 100644 packages/dune-configurator/dune-configurator.3.21.0~alpha4/opam
create mode 100644 packages/dune-glob/dune-glob.3.21.0~alpha4/opam
create mode 100644 packages/dune-private-libs/dune-private-libs.3.21.0~alpha4/opam
create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.21.0~alpha4/opam
create mode 100644 packages/dune-rpc/dune-rpc.3.21.0~alpha4/opam
create mode 100644 packages/dune-site/dune-site.3.21.0~alpha4/opam
create mode 100644 packages/dune/dune.3.21.0~alpha4/opam
create mode 100644 packages/dyn/dyn.3.21.0~alpha4/opam
create mode 100644 packages/fs-io/fs-io.3.21.0~alpha4/opam
create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.21.0~alpha4/opam
create mode 100644 packages/ordering/ordering.3.21.0~alpha4/opam
create mode 100644 packages/stdune/stdune.3.21.0~alpha4/opam
create mode 100644 packages/top-closure/top-closure.3.21.0~alpha4/opam
create mode 100644 packages/xdg/xdg.3.21.0~alpha4/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:8c62cc7b043f64833949d4049211997093b28a2f1b98377748d3e185ae301c04)
2025-12-15 11:59.15 ---> using "5f87df8c1f6f0886e7311dfd3df40b8bbb961cc34c83c0d033c6dd248c84bc7d" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-12-15 11:59.15 ---> using "f1296791f2d76481058db697105a569091a6b6345f05c94bbc5a650f1a364f9a" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Continue? [Y/n] y
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-12-15 11:59.15 ---> using "0cac9a31b4750e6a46df8ed8d2f68352091a988199fdf62c52779549510cd6bf" from cache
/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version 2.5.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 71
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 5.4
# invariant ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2025-12-15 11:59.15 ---> using "1deb91dc3badca969976ed6f3bc5fe7c443d73a2cfa957be662fd6f93e30aa7b" from cache
/home/opam: (env OPAMDOWNLOADJOBS 1)
/home/opam: (env OPAMERRLOGLEN 0)
/home/opam: (env OPAMPRECISETRACKING 1)
/home/opam: (env CI true)
/home/opam: (env OPAM_REPO_CI true)
/home/opam: (run (shell "rm -rf opam-repository/"))
2025-12-15 11:59.15 ---> using "1a02438c8753bf7228a9eb625e65b7af26778a022b9ce0b16be5ef4f294c58cd" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2025-12-15 11:59.17 ---> using "eb7fce002d3011997e6b86dbe83f655d6b7730dccc18f79edba49a7bf7e4d9a8" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-12-15 11:59.17 ---> using "4b065be9f938538e7e8ff55e18456d0f2a5ae5a85bf63e0a975d8019feba2dfc" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [84.8 kB]
- Fetched 176 kB in 0s (1065 kB/s)
- Reading package lists...
-
2025-12-15 11:59.17 ---> using "e068c5ce43af944c455b2776cca2e7f3a89bfe2d7427c70330cf49a061e468e9" from cache
/home/opam: (run (shell "opam pin add -k version -yn dune.3.21.0~alpha4 3.21.0~alpha4"))
dune is now pinned to version 3.21.0~alpha4
2025-12-15 11:59.17 ---> using "ad19e79bfb577df8f264c31684c0c4a73a6db8efdaea63e0b97bde0e687760c9" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.21.0~alpha4;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune.3.21.0~alpha4' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
dune.3.21.0~alpha4 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install dune 3.21.0~alpha4 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.21.0~alpha4 (cached)
-> installed dune.3.21.0~alpha4
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-15 11:59.17 ---> using "9f89965e525eea5c4523a287dfc7337f4f714c89b70be65eb19f4bdf8e73b31b" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ott.0.33;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ott.0.33' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ott.0.33 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 3 packages
- install ocamlfind 1.9.8 [required by ott]
- install ocamlgraph 2.2.0 [required by ott]
- install ott 0.33
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocamlgraph.2.2.0 (cached)
-> retrieved ott.0.33 (cached)
-> installed ocamlgraph.2.2.0
-> installed ocamlfind.1.9.8
-> installed ott.0.33
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-15 11:59.47 ---> saved as "30ed95000112fb4c3b9089a567a342f79210322cea09c166742f31aef635eacf"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test ott.0.33) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile ott 0.33
=== install 6 packages
- install menhir 20250912 [required by ott]
- install menhirCST 20250912 [required by menhir]
- install menhirLib 20250912 [required by menhir]
- install menhirSdk 20250912 [required by menhir]
- install ocamlbuild 0.16.1 [required by ott]
- install pprint 20230830 [required by ott]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved menhir.20250912, menhirCST.20250912, menhirLib.20250912, menhirSdk.20250912 (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1 (https://opam.ocaml.org/cache)
-> installed menhirCST.20250912
-> retrieved ott.0.33 (https://opam.ocaml.org/cache)
-> installed menhirSdk.20250912
-> retrieved pprint.20230830 (https://opam.ocaml.org/cache)
-> installed menhirLib.20250912
-> installed pprint.20230830
-> removed ott.0.33
-> installed ocamlbuild.0.16.1
-> installed menhir.20250912
-> installed ott.0.33
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-15 12:00.27 ---> saved as "f7330599f973a1544dd7b44e05a02bca5cb1f1e29b4bc6a17ba26ad21bc599a1"
/home/opam: (run (shell "opam reinstall --with-test --verbose ott.0.33;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ott.0.33' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
The following actions will be performed:
=== recompile 1 package
- recompile ott 0.33
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/4: [ott.0.33: extract]
-> retrieved ott.0.33 (cached)
Processing 2/4: [ott: make world]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "world" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- cd src; make install
- make[1]: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/src'
- ocamllex grammar_lexer.mll
- 374 states, 16439 transitions, table size 68000 bytes
- 3397 additional bytes used for bindings
- ocamlyacc -v grammar_parser.mly
- 2 rules never reduced
- ocamldep location.ml types.ml auxl.ml merge.ml global_option.ml grammar_lexer.ml grammar_parser.mli grammar_parser.ml version.ml grammar_pp.ml parse_table.ml glr.ml new_term_parser.ml term_parser.ml dependency.ml bounds.ml context_pp.ml quotient_rules.ml grammar_typecheck.ml transform.ml substs_pp.ml subrules_pp.ml embed_pp.ml defns.ml ln_transform.ml coq_induct.ml system_pp.ml lex_menhir_pp.ml align.ml main.ml align.mli bounds.mli coq_induct.mli defns.mli dependency.mli embed_pp.mli grammar_typecheck.mli merge.mli subrules_pp.mli substs_pp.mli system_pp.mli lex_menhir_pp.mli transform.mli term_parser.mli > .depend
- mkdir ../bin
- make opt
- make[2]: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/src'
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c location.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c types.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c auxl.ml
- File "auxl.ml", lines 405-412, characters 7-19:
- 405 | .......( match hse with
- 406 | | Hom_index _ | Hom_terminal _ -> []
- 407 | | Hom_string s ->
- 408 | let strs = Str.split (Str.regexp "[ \t]+") s in
- 409 | let ntrs_hom = List.filter (fun st -> List.mem st defined_ntrs) strs in
- 410 | if promote
- 411 | then List.map (promote_ntr xd) ntrs_hom
- 412 | else ntrs_hom ).
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Hom_ln_free_index (_, _)
-
- File "auxl.ml", lines 467-471, characters 7-59:
- 467 | .......( match hse with
- 468 | | Hom_index _ | Hom_terminal _ -> []
- 469 | | Hom_string s ->
- 470 | let strs = Str.split (Str.regexp "[ \t]+") s in
- 471 | List.filter (fun st -> List.mem st defined_mvrs) strs ).
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Hom_ln_free_index (_, _)
-
- File "auxl.ml", lines 1839-1854, characters 4-42:
- 1839 | ....( match stre with
- 1840 | | Struct_md mvr -> "metavar def: "^mvr
- 1841 | | Struct_rs ntrs -> "rule def: "^(String.concat " " ntrs)
- 1842 | | Struct_srs xs -> "subrule def: "^
- 1843 | (String.concat " "
- ...
- 1851 | | Struct_axs xs -> "aux def: "^
- 1852 | (String.concat " " xs)
- 1853 | | Struct_fun_or_defnclass s -> "fundefn_class def: "^s
- 1854 | | Struct_embed (_,h,_) -> "embed: "^h)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Struct_crs _
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c location.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c types.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c merge.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c merge.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c global_option.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c grammar_parser.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c grammar_parser.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c grammar_lexer.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c version.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c grammar_pp.ml
- File "grammar_pp.ml", lines 1875-2131, characters 6-25:
- 1875 | ......( match m with
- 1876 | | Lex _ | Menhir _ -> Auxl.errorm m "pp_mse"
- 1877 | | Ascii ao ->
- 1878 | pp_auxfn m xd f ^ ""^pp_LPAREN ^ ""
- 1879 | ^ pp_ntlist
- ...
- 2128 | else
- 2129 | ( "(flat_map (fun "^pat_fun^" => "^pp_body^ pat_fun_end ^ ") "
- 2130 | ^ de1i.de1_compound_id
- 2131 | ^ ")", [], [] ) )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _)
- (However, some guarded clause may match this value.)
-
- File "grammar_pp.ml", lines 4022-4025, characters 16-45:
- 4022 | ................(match hse with
- 4023 | | Hom_string _ -> arity_of_homspec hs'
- 4024 | | Hom_index i -> max (1+i) (arity_of_homspec hs')
- 4025 | | Hom_terminal _ -> arity_of_homspec hs')
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Hom_ln_free_index (_, _)
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c parse_table.ml
- File "parse_table.ml", line 914, characters 47-50:
- 914 | prod_action = (fun [r] -> r);
- ^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: r::_::_
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c glr.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c new_term_parser.ml
- File "new_term_parser.ml", lines 150-177, characters 11-29:
- 150 | ...........function
- 151 | | "[" -> "lbrac"
- 152 | | "]" -> "rbrac"
- 153 | | "!" -> "excl"
- 154 | | "\"" -> "doublequote"
- ...
- 174 | | "}" -> "rcurly"
- 175 | | "|" -> "bar"
- 176 | | "~" -> "tilde"
- 177 | | "-" -> "minus".
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: ""
-
- File "new_term_parser.ml", line 289, characters 14-39:
- 289 | let res_charl [Res_char c; Res_charl l] =
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_char c::Res_charl l::_::_
-
- File "new_term_parser.ml", line 292, characters 20-45:
- 292 | let res_cons_string [Res_char c; Res_charl l] =
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_char c::Res_charl l::_::_
-
- File "new_term_parser.ml", line 295, characters 14-39:
- 295 | let res_stlil [Res_stli a; Res_stlil b] = Res_stlil (a::b);;
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_stli a::Res_stlil b::_::_
-
- File "new_term_parser.ml", lines 342-346, characters 67-66:
- 342 | ...................................................................function
- 343 | [] -> []
- 344 | | Res_ignore::rl -> process_prod_res rl
- 345 | | Res_ste ste::rl -> ste::process_prod_res rl
- 346 | | Res_st st::rl -> Ste_st (dummy_loc, st)::process_prod_res rl
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Res_none|Res_stli _|Res_stlil _|Res_char _|Res_charl _|Res_string _|
- Res_int _|Res_si _|Res_sil _)::_
-
- File "new_term_parser.ml", line 382, characters 19-32:
- 382 | (fun [Res_stlil x] -> elc x);
- ^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_stlil x::_::_
-
- File "new_term_parser.ml", line 401, characters 13-25:
- 401 | (fun [Res_stli x]-> Res_stlil [x]);
- ^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_stli x::_::_
-
- File "new_term_parser.ml", line 416, characters 21-30:
- 416 | (fun [x; _; y] -> res_stlil [x; y])
- ^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: x::_::y::_::_
-
- File "new_term_parser.ml", lines 463-466, characters 31-64:
- 463 | ...............................[Res_stli (Stli_single (_, es1));
- 464 | _;
- 465 | Res_int n';
- 466 | Res_stli (Stli_single (_, es2))]...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_stli (Stli_single (_, es1))::_::Res_int n'::
- Res_stli (Stli_single (_, es2))::_::_
-
- File "new_term_parser.ml", lines 476-481, characters 31-64:
- 476 | ...............................[Res_stli (Stli_single (_, es1));
- 477 | _;
- 478 | _;
- 479 | Res_int n';
- 480 | _;
- 481 | Res_stli (Stli_single (_, es2))]...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_stli (Stli_single (_, es1))::_::_::Res_int n'::_::
- Res_stli (Stli_single (_, es2))::_::_
-
- File "new_term_parser.ml", lines 488-489, characters 23-26:
- 488 | .......................[_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr;
- 489 | _]...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::Res_stli (Stli_single (_, es))::_::_::Res_string ivr::_::_::_
-
- File "new_term_parser.ml", lines 508-511, characters 23-26:
- 508 | .......................[_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr;
- 509 | _;
- 510 | _; Res_string ivr';
- 511 | _]...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::Res_stli (Stli_single (_, es))::_::_::Res_string ivr::_::_::
- Res_string ivr'::_::_::_
-
- File "new_term_parser.ml", lines 536-544, characters 23-26:
- 536 | .......................[_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr;
- 537 | _;
- 538 | _;
- 539 | Res_string lower;
- 540 | _;
- 541 | Res_int dotlength;
- 542 | _;
- 543 | Res_si si';
- 544 | _]...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::Res_stli (Stli_single (_, es))::_::_::Res_string ivr::_::_::
- Res_string lower::_::Res_int dotlength::_::Res_si si'::_::_::_
-
- File "new_term_parser.ml", line 560, characters 23-35:
- 560 | (fun [Res_stli x] -> Res_stlil [x]));
- ^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_stli x::_::_
-
- File "new_term_parser.ml", line 574, characters 29-38:
- 574 | (fun [x; _; y] -> res_stlil [x; y]));
- ^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: x::_::y::_::_
-
- File "new_term_parser.ml", line 603, characters 20-27:
- 603 | (fun (_::rl) -> build_res rl) in
- ^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: []
-
- File "new_term_parser.ml", line 609, characters 20-27:
- 609 | (fun (_::rl) -> build_res rl) in
- ^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: []
-
- File "new_term_parser.ml", line 628, characters 17-23:
- 628 | (fun [_; x] -> x)
- ^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::x::_::_
-
- File "new_term_parser.ml", line 638, characters 18-32:
- 638 | (fun [_; Res_sil l] ->
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_sil l::_::_
-
- File "new_term_parser.ml", line 649, characters 23-37:
- 649 | (fun [_; Res_sil l] ->
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_sil l::_::_
-
- File "new_term_parser.ml", line 664, characters 11-25:
- 664 | (fun [_; Res_sil x] ->
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_sil x::_::_
-
- File "new_term_parser.ml", line 695, characters 19-39:
- 695 | (fun (_::Res_string s::_) -> Res_ste (Ste_metavar (dummy_loc, mvd.mvd_name, (s, []))))
- ^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::
- (Res_ignore|Res_none|Res_st _|Res_ste _|Res_stli _|Res_stlil _|
- Res_char _|Res_charl _|Res_int _|Res_si _|Res_sil _)::_
-
- File "new_term_parser.ml", line 703, characters 21-38:
- 703 | (fun [_; Res_string s] ->
- ^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_string s::_::_
-
- File "new_term_parser.ml", line 710, characters 21-38:
- 710 | (fun [_; Res_string s] ->
- ^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_string s::_::_
-
- File "new_term_parser.ml", line 715, characters 21-59:
- 715 | (fun [((Res_ste (Ste_var (_, _, s))) as x)] ->
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_ste (Ste_var (_, _, s))::_::_
-
- File "new_term_parser.ml", line 742, characters 11-23:
- 742 | (fun [Res_char c] -> Res_charl [c]);
- ^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_char c::_::_
-
- File "new_term_parser.ml", line 748, characters 11-24:
- 748 | (fun [Res_charl s] -> Res_string (Auxl.string_of_char_list s));
- ^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_charl s::_::_
-
- File "new_term_parser.ml", line 761, characters 11-33:
- 761 | (fun [Res_si s; Res_sil sl] -> Res_sil (s::sl));
- ^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Res_si s::Res_sil sl::_::_
-
- File "new_term_parser.ml", line 767, characters 11-24:
- 767 | (fun [Res_charl l] -> Res_si (Si_num (Auxl.string_of_char_list l)));
- ^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_charl l::_::_
-
- File "new_term_parser.ml", line 771, characters 11-16:
- 771 | (fun [rsi] -> rsi);
- ^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: rsi::_::_
-
- File "new_term_parser.ml", line 794, characters 11-24:
- 794 | (fun [Res_charl c] -> Res_charl ('_'::c));
- ^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_charl c::_::_
-
- File "new_term_parser.ml", line 796, characters 11-24:
- 796 | (fun [Res_charl c] -> Res_charl ('\''::c));
- ^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_charl c::_::_
-
- File "new_term_parser.ml", line 831, characters 11-25:
- 831 | (fun [Res_string s] -> Res_si (Si_var (s, 0)));
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_string s::_::_
-
- File "new_term_parser.ml", line 835, characters 11-25:
- 835 | (fun [Res_string s] -> Res_si (Si_var (s, -1)));
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: Res_string s::_::_
-
- File "new_term_parser.ml", line 846, characters 18-32:
- 846 | (fun [_; Res_sil x] ->
- ^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: _::Res_sil x::_::_
-
- File "new_term_parser.ml", line 858, characters 18-21:
- 858 | (fun [x] -> x);
- ^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: x::_::_
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c term_parser.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c term_parser.ml
- File "term_parser.ml", lines 1139-1172, characters 2-11:
- 1139 | ..let Ascii oldopts = pp_ascii_opts_default in
- 1140 | let opts = Ascii {oldopts with ppa_colour = !Auxl.colour} in
- 1141 | let sts = parse_complete lookup ntr concrete s in
- 1142 | let sts = transform sts in
- 1143 | match sts with
- ...
- 1169 | begin
- 1170 | report_error (Some l) (sstart ^ concat "" intermed);
- 1171 | St_uninterpreted(l, "multiple parses")
- 1172 | end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq
- {coq_quantified_vars_from_de={ _ }; coq_non_local_hyp_defn={ _ };
- coq_non_local_hyp_defn_vars={ _ }; coq_list_types={ _ };
- coq_list_aux_defns={defined={ _ }; newly_defined={ _ }};
- coq_library={contents=(_, _)}; coq_locally_nameless={ _ }; _ }|
- Isa {isa_library={contents=(_, _)}; _ }|
- Hol {hol_library={contents=(_, _)}}|Lem {lem_library={contents=(_, _)}}|
- Twf {twf_current_defn={ _ }; twf_library={contents=(_, _)}}|Tex { _ }|
- Caml {caml_library={contents=(_, _)}; _ }|
- Lex {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ }|
- Menhir {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ })
-
- File "term_parser.ml", line 1222, characters 30-48:
- 1222 | List.map (fun (Ntp.Gtp.Res_st s) -> s) res
- ^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Res_ignore|Res_none|Res_ste _|Res_stli _|Res_stlil _|Res_char _|
- Res_charl _|Res_string _|Res_int _|Res_si _|Res_sil _)
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c dependency.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c dependency.ml
- File "dependency.ml", lines 571-579, characters 2-74:
- 571 | ..match m with
- 572 | | Isa io when io.ppi_isa_primrec -> isa_primrec_collapse m xd funcs
- 573 | | Isa io when not io.ppi_isa_primrec -> isa_fun_collapse m xd funcs
- 574 | | Hol _ -> hol_collapse m xd funcs
- 575 | | Lem _ -> lem_collapse m xd funcs
- 576 | | Coq _ -> coq_collapse m xd funcs
- 577 | | Twf _ -> twf_collapse m xd funcs
- 578 | | Caml _ -> caml_collapse m xd funcs
- 579 | | Tex _ | Ascii _ -> Auxl.error None "internal: collapse of Tex-Ascii\n"
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Isa _|Lex _|Menhir _)
- (However, some guarded clause may match this value.)
-
- File "dependency.ml", lines 584-714, characters 2-53:
- 584 | ..match m with
- 585 | | Tex _ | Ascii _ -> Auxl.error None "internal: print of Tex-Ascii\n"
- 586 | | Isa io ->
- 587 | let print_lemma block =
- 588 | if ( List.exists
- ...
- 711 | (* (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ "FOO1" ^ h2 ^ "FOO2"^ h3 ^ "FOO3"^s) block))*)
- 712 | (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ h2 ^ h3 ^ s ^ " end\n") block))
- 713 | ^ "\n") in
- 714 | String.concat "" (List.map print_block sorting)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: (Lex _|Menhir _)
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c bounds.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c bounds.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c context_pp.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c quotient_rules.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c grammar_typecheck.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c grammar_typecheck.ml
- File "grammar_typecheck.ml", lines 54-56, characters 4-82:
- 54 | ....match (xs,keys) with
- 55 | | ([],[]) -> None
- 56 | | (x::xs, key::keys) -> if (List.mem key keys) then Some x else helper xs keys.
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: ([], _::_)
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c transform.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c transform.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c substs_pp.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c substs_pp.ml
- File "substs_pp.ml", lines 333-336, characters 10-11:
- 333 | ..........(match m with
- 334 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr ^ " list"
- 335 | | Lem _ -> "list " ^Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr
- 336 | )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _)
-
- File "substs_pp.ml", lines 1400-1412, characters 3-4:
- 1400 | ...(match m with
- 1401 | | Caml _ ->
- 1402 | "("
- 1403 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that
- 1404 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this
- ...
- 1409 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that
- 1410 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this
- 1411 | ^ ")"
- 1412 | )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _)
-
- File "substs_pp.ml", lines 1747-1876, characters 3-8:
- 1747 | ...( match m with
- 1748 | | Ascii _ | Tex _ | Lex _ | Menhir _ -> Auxl.error (Some p.prod_loc) "pp_fv_symterm_list_body"
- 1749 | | Isa io when io.ppi_isa_primrec ->
- 1750 | let args =
- 1751 | String.concat "_"
- ...
- 1873 | ("(flat_map (fun (pat_:"^de1i.de1_coq_type_of_pattern^") => match pat_ with " ^ de1i.de1_pattern ^ " => "^pp_body^" end) "
- 1874 | ^ de1i.de1_compound_id
- 1875 | ^ ")"), funcs
- 1876 | )..
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _|Twf _)
- (However, some guarded clause may match this value.)
-
- File "substs_pp.ml", lines 2030-2033, characters 5-6:
- 2030 | .....(match m with
- 2031 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that ^ " list"
- 2032 | | Lem _ -> " list " ^ Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that
- 2033 | )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _)
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c subrules_pp.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c subrules_pp.ml
- File "subrules_pp.ml", lines 167-368, characters 8-2:
- 167 | ........( match m with
- 168 | | Isa io when io.ppi_isa_primrec ->
- 169 | let typ =
- 170 | Auxl.the (Grammar_pp.pp_elements
- 171 | m xd ((Si_punct "_")::sie) elbu.elb_es true false true true) ^ " list" in
- ...
- 365 | [ " %{ TWELF NOT IMPLEMENTED }%"], deps, []
- 366 | | Tex _ | Ascii _ | Lex _ | Menhir _ -> Auxl.errorm m "pp_subelement"
- 367 |
- 368 | )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (Coq _|Isa _)
- (However, some guarded clause may match this value.)
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c embed_pp.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c embed_pp.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c defns.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c defns.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c ln_transform.ml
- File "ln_transform.ml", lines 1057-1067, characters 4-7:
- 1057 | ....match mse with
- 1058 | | Empty ->
- 1059 | "0",[]
- 1060 | | MetaVarExp mv ->
- 1061 | "1",[] (* FZ is this correct in the general case? *)
- ...
- 1064 | | Aux (f1,nt1) ->
- 1065 | let name = arity_name f1 (Auxl.promote_ntr xd_transformed (Auxl.primary_ntr_of_ntr xd_transformed (fst nt1))) in
- 1066 | name ^ " " ^ Grammar_pp.pp_nonterm m xd_transformed nt1,
- 1067 | [name]
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (NonTermExp _|MetaVarListExp (_, _)|NonTermListExp (_, _)|
- AuxList (_, _, _))
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c coq_induct.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c coq_induct.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c system_pp.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c system_pp.ml
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c lex_menhir_pp.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c lex_menhir_pp.ml
- File "lex_menhir_pp.ml", lines 274-285, characters 10-11:
- 274 | ..........(match ocamllex_hom_opt, ocamllex_remove_hom with
- 275 | | Some ocamllex_hom, false ->
- 276 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, Some ocamllex_hom, ocamllex_of_string_hom_opt))
- 277 | | None, false ->
- 278 | (* hack: default to ocamllex-remove *)
- ...
- 282 | Auxl.error (Some mvd.mvd_loc) ("ocamllex output: both ocamllex and ocamllex-remove hom for "^mvd.mvd_name^"\n")
- 283 | | None, true ->
- 284 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, None, ocamllex_of_string_hom_opt))
- 285 | )
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: (Some ocamllex_hom, true)
-
- File "lex_menhir_pp.ml", line 281, characters 12-36:
- 281 | | Some ocamllex_hom, false ->
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 11 [redundant-case]: this match case is unused.
-
- File "lex_menhir_pp.ml", lines 331-335, characters 13-42:
- 331 | .............(match ocaml_type with
- 332 | | "string" -> ""
- 333 | | "int" -> "int_of_string"
- 334 | | "float" -> "float_of_string"
- 335 | | "bool" -> "bool_of_string")
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched: ""
- ocamlfind ocamlc -package str -package ocamlgraph -linkpkg -g -dtypes -c align.mli
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c align.ml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -c main.ml
- sed -e 's/__VERSION__/0.33/' \
- -e '/__DATE__/r tmp_date.txt' \
- -e '/__DATE__/d' <version_src.tex >version.tex
- echo Makefile location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex
- Makefile location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -v
- The OCaml native-code compiler, version 5.4.0
- Standard library directory: /home/opam/.opam/5.4/lib/ocaml
- ocamlfind ocamlopt -package str -package ocamlgraph -linkpkg -w y -g -dtypes -unsafe -inline 9 -o ott.opt location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx
- ln -s -f ott.opt ott
- make[2]: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/src'
- cp ./ott ../bin/ott
- make[1]: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/src'
Processing 2/4: [ott: make ott.install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "ott.install" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- cp ott.install.nodoc ott.install
- echo "doc : [" >> ott.install
- echo "\"README.md\" { \"README.md\" }" >> ott.install
- echo "\"LICENCE\" { \"LICENSE\" }" >> ott.install
- echo "\"built_doc/top2.pdf\" { \"doc/ott_manual.pdf\" }" >> ott.install
- echo "\"built_doc/top2.html\" { \"doc/ott_manual.html\" }" >> ott.install
- echo "\"built_doc/top2001.png\"" "\"built_doc/top2002.png\"" "\"built_doc/top2003.png\"" "\"built_doc/top2004.png\"" "\"built_doc/top2005.png\"" "\"built_doc/top2006.png\"" "\"built_doc/top2007.png\"" "\"built_doc/top2008.png\"" "\"built_doc/top2009.png\"" "\"built_doc/top2010.png\"" "\"built_doc/top2011.png\"" "\"built_doc/top2012.png\"" "\"built_doc/top2013.png\"" "\"built_doc/top2014.png\"" "\"built_doc/top2015.png\"" "\"built_doc/top2016.png\"" "\"built_doc/top2017.png\"" "\"built_doc/top2018.png\"" "\"built_doc/top2019.png\"" "\"built_doc/top2020.png\"" "\"built_doc/top2021.png\"" "\"built_doc/top2022.png\"" "\"built_doc/top2023.png\"" "\"built_doc/top2024.png\"" "\"built_doc/top2025.png\"" "\"built_doc/top2026.png\"" "\"built_doc/top2027.png\"" "\"built_doc/top2028.png\"" "\"built_doc/top2029.png\"" "\"built_doc/top2030.png\"" "\"built_doc/top2031.png\"" "\"built_doc/top2032.png\"" "\"built_doc/top2033.png\"" "\"built_doc/top2034.png\"" "\"built_doc/top2035.png\"" "\"built_doc/top2036.png\"" "\"built_doc/top2037.png\"" >> ott.install
- echo "]" >> ott.install
Processing 2/4: [ott: make]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "-C" "tests/menhir_tests/test_if" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- make: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test_if'
- ../../../bin/ott -show_sort true -quotient_rules false -i test_if.ott -o test_if_parser.mly -o test_if_lexer.mll -o test_if_ast.ml -o test_if.tex
- Ott version 0.33 distribution of Mon 16 Jan 15:32:01 GMT 2023
- ********** AFTER CHECK, DISAMBIGUATE AND SORT *********************
-
- metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml string }} {{ lex alphanum }} {{ tex \mathit{[[0]]} }} {{ ocamllex ['a'-'z''A'-'Z']+ }}
- grammar
-
- exp :: '' ::= {{ menhir-start }}
- | if exp1 then exp2 else exp3 :: E_if
- | if exp1 then exp2 :: E_ifnoelse {{ ocaml E_if ([[0]], [[1]], E_skip) }}
- | skip :: E_skip
- | x :: E_var
- | exp * exp' :: E_star
-
-
- judgement :: '' ::=
-
-
- user_syntax :: '' ::=
- | var :: user_syntax__var
- | exp :: user_syntax__exp
-
-
- formula :: '' ::= {{ coq Prop }} {{ hol bool }} {{ lem bool }} {{ isa bool }} {{ ocaml bool }}
- | judgement :: formula_judgement
-
-
- subrules
-
-
-
- substitutions
-
-
- ocamlbuild -use-ocamlfind -use-menhir -menhir "menhir --infer --explain --unused-tokens --trace --base test_if_parser ../../../../menhir/menhir_library_extra.mly " -package pprint main.byte
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package pprint -modules main.ml > main.ml.depends
- + ocamlfind ocamldep -package pprint -modules test_if_ast.ml > test_if_ast.ml.depends
- + /home/opam/.opam/5.4/bin/ocamllex.opt -q test_if_lexer.mll
- + ocamlfind ocamldep -package pprint -modules test_if_lexer.ml > test_if_lexer.ml.depends
- + menhir --infer --explain --unused-tokens --trace --base test_if_parser ../../../../menhir/menhir_library_extra.mly --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test_if_parser.mly > test_if_parser.mly.depends
- + ocamlfind ocamlc -c -package pprint -o test_if_ast.cmo test_if_ast.ml
- + menhir --infer --explain --unused-tokens --trace --base test_if_parser ../../../../menhir/menhir_library_extra.mly --ocamlc 'ocamlfind ocamlc -package pprint' --infer test_if_parser.mly
- + ocamlfind ocamldep -package pprint -modules test_if_parser.mli > test_if_parser.mli.depends
- + ocamlfind ocamlc -c -package pprint -o test_if_parser.cmi test_if_parser.mli
- + ocamlfind ocamldep -package pprint -modules test_if_parser_pp.ml > test_if_parser_pp.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test_if_lexer.cmo test_if_lexer.ml
- + ocamlfind ocamlc -c -package pprint -o test_if_parser_pp.cmo test_if_parser_pp.ml
- + ocamlfind ocamlc -c -package pprint -o main.cmo main.ml
- + ocamlfind ocamldep -package pprint -modules test_if_parser.ml > test_if_parser.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test_if_parser.cmo test_if_parser.ml
- + ocamlfind ocamlc -linkpkg -package pprint test_if_ast.cmo test_if_parser.cmo test_if_lexer.cmo test_if_parser_pp.cmo main.cmo -o main.byte
- make: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test_if'
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "-C" "tests/menhir_tests/test10menhir" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- make: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir'
- ../../../bin/ott -show_sort true -quotient_rules false -i test10menhir.ott -o test10menhir_parser.mly -o test10menhir_lexer.mll -o test10menhir_ast.ml -o test10menhir.tex
- Ott version 0.33 distribution of Mon 16 Jan 15:32:01 GMT 2023
- ********** AFTER CHECK, DISAMBIGUATE AND SORT *********************
-
- metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml string }} {{ lex alphanum }} {{ tex \mathit{[[0]]} }} {{ ocamllex ['a'-'z''A'-'Z']+ }}
- grammar
-
- judgement :: '' ::=
-
-
- terminals :: '' ::=
- | \ :: terminals_lambda {{ tex \lambda }}
- | --> :: terminals_red {{ tex \longrightarrow }}
-
-
- term , t , v , atomic_term , at , lhs , rhs , lambda :: '' ::= {{ menhir-start }}
- | lhs rhs' :: T_app
- | { t / x } t' :: T_sub {{ isa (tsubst_term [[0]] [[1]] [[2]]) }} {{ hol (tsubst_term [[0]] [[1]] [[2]]) }} {{ coq (tsubst_term [[0]] [[1]] [[2]]) }} {{ lem (tsubst_term [[0]] [[1]] [[2]]) }} {{ ocaml (tsubst_term [[0]] [[1]] [[2]]) }}
- | x :: T_var
- | ( t ) :: T_paren
- | \ x . t :: T_lambda
-
-
- formula :: '' ::= {{ coq Prop }} {{ hol bool }} {{ lem bool }} {{ isa bool }} {{ ocaml bool }}
- | judgement :: formula_judgement
-
-
- user_syntax :: '' ::=
- | var :: user_syntax__var
- | term :: user_syntax__term
- | terminals :: user_syntax__terminals
-
-
- subrules
-
-
-
- substitutions
-
-
- ocamlbuild -use-ocamlfind -use-menhir -menhir "menhir --infer" -package pprint main.byte
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package pprint -modules main.ml > main.ml.depends
- + ocamlfind ocamldep -package pprint -modules test10menhir_ast.ml > test10menhir_ast.ml.depends
- + /home/opam/.opam/5.4/bin/ocamllex.opt -q test10menhir_lexer.mll
- + ocamlfind ocamldep -package pprint -modules test10menhir_lexer.ml > test10menhir_lexer.ml.depends
- + menhir --infer --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test10menhir_parser.mly > test10menhir_parser.mly.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_ast.cmo test10menhir_ast.ml
- + menhir --infer --ocamlc 'ocamlfind ocamlc -package pprint' --infer test10menhir_parser.mly
- + ocamlfind ocamldep -package pprint -modules test10menhir_parser.mli > test10menhir_parser.mli.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_parser.cmi test10menhir_parser.mli
- + ocamlfind ocamldep -package pprint -modules test10menhir_parser_pp.ml > test10menhir_parser_pp.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_lexer.cmo test10menhir_lexer.ml
- + ocamlfind ocamlc -c -package pprint -o test10menhir_parser_pp.cmo test10menhir_parser_pp.ml
- + ocamlfind ocamlc -c -package pprint -o main.cmo main.ml
- + ocamlfind ocamldep -package pprint -modules test10menhir_parser.ml > test10menhir_parser.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_parser.cmo test10menhir_parser.ml
- + ocamlfind ocamlc -linkpkg -package pprint test10menhir_ast.cmo test10menhir_parser.cmo test10menhir_lexer.cmo test10menhir_parser_pp.cmo main.cmo -o main.byte
- make: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir'
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "-C" "tests/menhir_tests/test10menhir_with_aux_args" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- make: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir_with_aux_args'
- ../../../bin/ott -aux_style_rules false -show_sort true -quotient_rules false -generate_aux_rules true -i test10menhir_with_aux.ott -o test10menhir_with_aux_parser.mly -o test10menhir_with_aux_lexer.mll -o test10menhir_with_aux_ast.ml -o test10menhir_with_aux.tex
- Ott version 0.33 distribution of Mon 16 Jan 15:32:01 GMT 2023
- ********** AFTER CHECK, DISAMBIGUATE AND SORT *********************
-
- metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml string }} {{ lex alphanum }} {{ tex \mathit{[[0]]} }} {{ ocamllex ['a'-'z''A'-'Z']+ }}
- grammar
-
- l :: '' ::= {{ phantom }} {{ ocaml l }} {{ com Source location }} {{ pp l = pp_l l }} {{ pp-raw l = pp_l l }}
- | :: Unknown {{ ocaml Unknown }}
-
-
- term , t , v , atomic_term , at , lhs , rhs , lambda :: '' ::= {{ menhir-start }} {{ aux _ l }}
- | lhs rhs' l :: T_app
- | { t / x } t' l :: T_sub {{ isa (tsubst_term [[0]] [[1]] [[2]]) }} {{ hol (tsubst_term [[0]] [[1]] [[2]]) }} {{ coq (tsubst_term [[0]] [[1]] [[2]]) }} {{ lem (tsubst_term [[0]] [[1]] [[2]]) }} {{ ocaml (tsubst_term [[0]] [[1]] [[2]]) }}
- | Foo term l :: T_foo
- | x l :: T_var
- | ( t ) l :: T_paren
- | \ x . t l :: T_lambda
-
-
- terminals :: '' ::=
- | \ :: terminals_lambda {{ tex \lambda }}
- | --> :: terminals_red {{ tex \longrightarrow }}
-
-
- judgement :: '' ::=
-
-
- user_syntax :: '' ::=
- | var :: user_syntax__var
- | l :: user_syntax__l
- | term :: user_syntax__term
- | terminals :: user_syntax__terminals
-
-
- formula :: '' ::= {{ coq Prop }} {{ hol bool }} {{ lem bool }} {{ isa bool }} {{ ocaml bool }}
- | judgement :: formula_judgement
-
-
- subrules
-
-
-
- substitutions
-
-
- ocamlbuild -use-ocamlfind -use-menhir -menhir "menhir --infer" -package pprint main.byte
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package pprint -modules main.ml > main.ml.depends
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_ast.ml > test10menhir_with_aux_ast.ml.depends
- + /home/opam/.opam/5.4/bin/ocamllex.opt -q test10menhir_with_aux_lexer.mll
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_lexer.ml > test10menhir_with_aux_lexer.ml.depends
- + menhir --infer --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test10menhir_with_aux_parser.mly > test10menhir_with_aux_parser.mly.depends
- + menhir --infer --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test10menhir_with_aux_parser.mly > test10menhir_with_aux_parser.mly.depends
- File "test10menhir_with_aux_parser.mly", line 23, characters 0-1:
- Warning: symbol l is unreachable from any of the start symbol(s).
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_ast.cmo test10menhir_with_aux_ast.ml
- + menhir --infer --ocamlc 'ocamlfind ocamlc -package pprint' --infer test10menhir_with_aux_parser.mly
- + menhir --infer --ocamlc 'ocamlfind ocamlc -package pprint' --infer test10menhir_with_aux_parser.mly
- File "test10menhir_with_aux_parser.mly", line 23, characters 0-1:
- Warning: symbol l is unreachable from any of the start symbol(s).
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser.mli > test10menhir_with_aux_parser.mli.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser.cmi test10menhir_with_aux_parser.mli
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser_pp.ml > test10menhir_with_aux_parser_pp.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_lexer.cmo test10menhir_with_aux_lexer.ml
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser_pp.cmo test10menhir_with_aux_parser_pp.ml
- + ocamlfind ocamlc -c -package pprint -o main.cmo main.ml
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser.ml > test10menhir_with_aux_parser.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser.cmo test10menhir_with_aux_parser.ml
- + ocamlfind ocamlc -linkpkg -package pprint test10menhir_with_aux_ast.cmo test10menhir_with_aux_parser.cmo test10menhir_with_aux_lexer.cmo test10menhir_with_aux_parser_pp.cmo main.cmo -o main.byte
- make: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir_with_aux_args'
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "-C" "tests/menhir_tests/test10menhir_with_aux_rules" (CWD=/home/opam/.opam/5.4/.opam-switch/build/ott.0.33)
- make: Entering directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir_with_aux_rules'
- ../../../bin/ott -aux_style_rules true -show_sort true -quotient_rules false -generate_aux_rules true -i test10menhir_with_aux.ott -o test10menhir_with_aux_parser.mly -o test10menhir_with_aux_lexer.mll -o test10menhir_with_aux_ast.ml -o test10menhir_with_aux.tex
- Ott version 0.33 distribution of Mon 16 Jan 15:32:01 GMT 2023
- ********** AFTER CHECK, DISAMBIGUATE AND SORT *********************
-
- metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml string }} {{ lex alphanum }} {{ tex \mathit{[[0]]} }} {{ ocamllex ['a'-'z''A'-'Z']+ }}
- grammar
-
- l :: '' ::= {{ phantom }} {{ ocaml l }} {{ com Source location }} {{ pp l = pp_l l }} {{ pp-raw l = pp_l l }}
- | :: Unknown {{ ocaml Unknown }}
-
-
- term_aux :: '' ::= {{ menhir-start }} {{ aux _ l }}
- | lhs rhs' :: T_app
- | { t / x } t' :: T_sub {{ isa (tsubst_term [[0]] [[1]] [[2]]) }} {{ hol (tsubst_term [[0]] [[1]] [[2]]) }} {{ coq (tsubst_term [[0]] [[1]] [[2]]) }} {{ lem (tsubst_term [[0]] [[1]] [[2]]) }} {{ ocaml (tsubst_term [[0]] [[1]] [[2]]) }}
- | Foo term :: T_foo
- | x :: T_var
- | ( t ) :: T_paren
- | \ x . t :: T_lambda
-
- term , t , v , atomic_term , at , lhs , rhs , lambda :: '' ::=
- | term_aux l :: T_aux
-
-
- terminals :: '' ::=
- | \ :: terminals_lambda {{ tex \lambda }}
- | --> :: terminals_red {{ tex \longrightarrow }}
-
-
- judgement :: '' ::=
-
-
- user_syntax :: '' ::=
- | var :: user_syntax__var
- | l :: user_syntax__l
- | term_aux :: user_syntax__term_aux
- | term :: user_syntax__term
- | terminals :: user_syntax__terminals
-
-
- formula :: '' ::= {{ coq Prop }} {{ hol bool }} {{ lem bool }} {{ isa bool }} {{ ocaml bool }}
- | judgement :: formula_judgement
-
-
- subrules
-
-
-
- substitutions
-
-
- ocamlbuild -use-ocamlfind -use-menhir -menhir "menhir --infer" -package pprint main.byte
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package pprint -modules main.ml > main.ml.depends
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_ast.ml > test10menhir_with_aux_ast.ml.depends
- + /home/opam/.opam/5.4/bin/ocamllex.opt -q test10menhir_with_aux_lexer.mll
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_lexer.ml > test10menhir_with_aux_lexer.ml.depends
- + menhir --infer --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test10menhir_with_aux_parser.mly > test10menhir_with_aux_parser.mly.depends
- + menhir --infer --raw-depend --ocamldep 'ocamlfind ocamldep -modules' test10menhir_with_aux_parser.mly > test10menhir_with_aux_parser.mly.depends
- File "test10menhir_with_aux_parser.mly", line 23, characters 0-1:
- Warning: symbol l is unreachable from any of the start symbol(s).
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_ast.cmo test10menhir_with_aux_ast.ml
- + menhir --infer --ocamlc 'ocamlfind ocamlc -package pprint' --infer test10menhir_with_aux_parser.mly
- + menhir --infer --ocamlc 'ocamlfind ocamlc -package pprint' --infer test10menhir_with_aux_parser.mly
- File "test10menhir_with_aux_parser.mly", line 23, characters 0-1:
- Warning: symbol l is unreachable from any of the start symbol(s).
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser.mli > test10menhir_with_aux_parser.mli.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser.cmi test10menhir_with_aux_parser.mli
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser_pp.ml > test10menhir_with_aux_parser_pp.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_lexer.cmo test10menhir_with_aux_lexer.ml
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser_pp.cmo test10menhir_with_aux_parser_pp.ml
- + ocamlfind ocamlc -c -package pprint -o main.cmo main.ml
- + ocamlfind ocamldep -package pprint -modules test10menhir_with_aux_parser.ml > test10menhir_with_aux_parser.ml.depends
- + ocamlfind ocamlc -c -package pprint -o test10menhir_with_aux_parser.cmo test10menhir_with_aux_parser.ml
- + ocamlfind ocamlc -linkpkg -package pprint test10menhir_with_aux_ast.cmo test10menhir_with_aux_parser.cmo test10menhir_with_aux_lexer.cmo test10menhir_with_aux_parser_pp.cmo main.cmo -o main.byte
- make: Leaving directory '/home/opam/.opam/5.4/.opam-switch/build/ott.0.33/tests/menhir_tests/test10menhir_with_aux_rules'
-> compiled ott.0.33
-> removed ott.0.33
-> installed ott.0.33
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-15 12:00.47 ---> saved as "0e5e052f41416d5fdb6f883817f4527c0c85921ce278552bde09cb8c14c95d60"
Job succeeded
2025-12-15 12:00.58: Job succeeded