Skip to content

Unable to compile Felix #171

@Sod-Almighty

Description

@Sod-Almighty

Having installed ocaml (manually, because the opam instructions on their website don't work), I followed the Felix installation instructions:

git clone https://github.com/felix-lang/felix.git
cd felix
. buildscript/linuxsetup.sh
make

The build failed, and I got a bunch of error messages (and warnings!)

# =========================================================
# generates source code from "src/packages" to various places
# around the repo
# =========================================================
python3 src/tools/flx_iscr.py -q -d "src/packages" build/release
PACKAGE src/packages/py_memoryview.fdoc
PACKAGE src/packages/char.fdoc
PACKAGE src/packages/cparse.fdoc
PACKAGE src/packages/py_pystate.fdoc
PACKAGE src/packages/flx_profile.fdoc
PACKAGE src/packages/algebra.fdoc
PACKAGE src/packages/logic.fdoc
PACKAGE src/packages/py_method.fdoc
PACKAGE src/packages/gc.fdoc
PACKAGE src/packages/libstruct.fdoc
PACKAGE src/packages/faio.fdoc
PACKAGE src/packages/uint256_t.fdoc
PACKAGE src/packages/py_string.fdoc
PACKAGE src/packages/debug.fdoc
PACKAGE src/packages/int256.fdoc
PACKAGE src/packages/io.fdoc
PACKAGE src/packages/fibres.fdoc
PACKAGE src/packages/ncurses.fdoc
PACKAGE src/packages/complex.fdoc
PACKAGE src/packages/flx_web.fdoc
PACKAGE src/packages/py_list.fdoc
PACKAGE src/packages/py_pycapsule.fdoc
PACKAGE src/packages/pthreads.fdoc
PACKAGE src/packages/memory.fdoc
PACKAGE src/packages/py_pylifecycle.fdoc
PACKAGE src/packages/quaternion.fdoc
PACKAGE src/packages/stl.fdoc
PACKAGE src/packages/py_iterator.fdoc
PACKAGE src/packages/rtl-slist.fdoc
PACKAGE src/packages/time.fdoc
PACKAGE src/packages/buildtools.fdoc
PACKAGE src/packages/web.fdoc
PACKAGE src/packages/rtl-lfbag.fdoc
PACKAGE src/packages/botan.fdoc
PACKAGE src/packages/spinlock.fdoc
PACKAGE src/packages/py_module.fdoc
PACKAGE src/packages/py_type.fdoc
PACKAGE src/packages/py_mapping.fdoc
PACKAGE src/packages/py_float.fdoc
PACKAGE src/packages/async.fdoc
PACKAGE src/packages/gmp.fdoc
PACKAGE src/packages/py_sequence.fdoc
PACKAGE src/packages/parsers.fdoc
PACKAGE src/packages/py_bytes.fdoc
PACKAGE src/packages/recognisers.fdoc
PACKAGE src/packages/flx_pkgconfig.fdoc
PACKAGE src/packages/rtl.fdoc
PACKAGE src/packages/py_tuple.fdoc
PACKAGE src/packages/regex.fdoc
PACKAGE src/packages/rtl-waitablebool.fdoc
PACKAGE src/packages/py_number.fdoc
PACKAGE src/packages/py_version.fdoc
PACKAGE src/packages/arrays.fdoc
PACKAGE src/packages/judy.fdoc
PACKAGE src/packages/flx_flxg.fdoc
PACKAGE src/packages/strutil.fdoc
PACKAGE src/packages/chips.fdoc
PACKAGE src/packages/rtl-sysdlist.fdoc
PACKAGE src/packages/sdl.fdoc
PACKAGE src/packages/gsl.fdoc
PACKAGE src/packages/strings.fdoc
PACKAGE src/packages/programmer.fdoc
PACKAGE src/packages/ucstring.fdoc
PACKAGE src/packages/py_oldbuffer.fdoc
PACKAGE src/packages/sqlite3.fdoc
PACKAGE src/packages/py_weakref.fdoc
PACKAGE src/packages/python.fdoc
PACKAGE src/packages/py_long.fdoc
PACKAGE src/packages/core_type_constructors.fdoc
PACKAGE src/packages/py_bytearray.fdoc
PACKAGE src/packages/rparse.fdoc
PACKAGE src/packages/embed.fdoc
PACKAGE src/packages/flx.fdoc
PACKAGE src/packages/rtl-boundqueue.fdoc
PACKAGE src/packages/codecs.fdoc
PACKAGE src/packages/linux.fdoc
PACKAGE src/packages/umka.fdoc
PACKAGE src/packages/py_bool.fdoc
PACKAGE src/packages/reals.fdoc
PACKAGE src/packages/py_dict.fdoc
PACKAGE src/packages/rtl-conditionvariable.fdoc
PACKAGE src/packages/grammars.fdoc
PACKAGE src/packages/trees.fdoc
PACKAGE src/packages/flx_doc.fdoc
PACKAGE src/packages/py_int.fdoc
PACKAGE src/packages/driver.fdoc
PACKAGE src/packages/toolchain.fdoc
PACKAGE src/packages/svc.fdoc
PACKAGE src/packages/program.fdoc
PACKAGE src/packages/configs.fdoc
PACKAGE src/packages/py_complex.fdoc
PACKAGE src/packages/gui.fdoc
PACKAGE src/packages/serialisation.fdoc
PACKAGE src/packages/cheaders.fdoc
PACKAGE src/packages/integers.fdoc
PACKAGE src/packages/dynlink.fdoc
PACKAGE src/packages/py_slice.fdoc
PACKAGE src/packages/apple.fdoc
PACKAGE src/packages/control.fdoc
PACKAGE src/packages/py_mem.fdoc
PACKAGE src/packages/filesystem.fdoc
PACKAGE src/packages/py_pythread.fdoc
PACKAGE src/packages/rlang.fdoc
PACKAGE src/packages/core_scalar_types.fdoc
PACKAGE src/packages/lists.fdoc
PACKAGE src/packages/demux.fdoc
PACKAGE src/packages/py_descr.fdoc
PACKAGE src/packages/py_exc.fdoc
PACKAGE src/packages/py_unicode.fdoc
PACKAGE src/packages/py_function.fdoc
PACKAGE src/packages/rtl-pthread-impl.fdoc
PACKAGE src/packages/py_set.fdoc
PACKAGE src/packages/random.fdoc
PACKAGE src/packages/grammar.fdoc
PACKAGE src/packages/pointers.fdoc
PACKAGE src/packages/py_ceval.fdoc
PACKAGE src/packages/sync.fdoc
PACKAGE src/packages/filetools.fdoc
PACKAGE src/packages/concordance.fdoc
PACKAGE src/packages/py_ref.fdoc
PACKAGE src/packages/py_object.fdoc
PACKAGE src/packages/dynamic_metatyping.fdoc
PACKAGE src/packages/stdlib_toc.fdoc
PACKAGE src/packages/rtl-monitor.fdoc
PACKAGE src/packages/exceptions.fdoc
PACKAGE src/packages/py_instance.fdoc
PACKAGE src/packages/py_cobject.fdoc
PACKAGE src/packages/py_buffer.fdoc
PACKAGE src/packages/rtl-threads.fdoc
PACKAGE src/packages/unique.fdoc
PACKAGE src/packages/streams.fdoc
PACKAGE src/packages/flx_cache.fdoc
src/tools/flx_find_grammar_files.py build/release
[flx_find_grammar_files] ** Scanning build/release/share/lib
echo Felix Version 2019.01.06
Felix Version 2019.01.06
#
# ============================================================
#
# CONFIGURING FELIX
#
#   See build/release/fbuild.log for full transcript
#
# ============================================================
#
python3 fbuild/fbuild-light configure --buildroot=build
configuring build phase
determining platform     : {'linux', 'posix'}
looking for clang        : failed
looking for icc          : failed
looking for gcc          : ok /usr/bin/gcc
checking gcc             : ok
checking gcc with -fomit-frame-pointer : ok
checking gcc with -std=gnu89 -fno-common -fvisibility=hidden -fno-strict-aliasing: ok
looking for ar                          : ok /usr/bin/ar
looking for ranlib                      : ok /usr/bin/ranlib
checking gcc with -std=gnu89 -fno-common -fvisibility=hidden -fno-strict-aliasing: ok
checking if gcc can make objects        : ok
checking if gcc can make libraries      : ok
checking if gcc can make exes           : ok
checking if gcc can link lib to exe     : ok
looking for clang                       : failed
looking for icc                         : failed
checking gcc with -std=gnu89 -fno-common -fvisibility=hidden -fno-strict-aliasing -fPIC: ok
checking gcc with -std=gnu89 -fno-common -fvisibility=hidden -fno-strict-aliasing -fPIC -shared: ok
checking if gcc can make objects        : ok
checking if gcc can make libraries      : ok
checking if gcc can make exes           : ok
checking if gcc can link lib to exe     : ok
looking for clang++                     : failed
looking for icpc                        : failed
looking for g++                         : ok /usr/bin/g++
checking g++                            : ok
checking g++ with -fomit-frame-pointer  : ok
checking g++ with -std=c++14 -D_POSIX -w -fno-common -fvisibility=hidden -fno-strict-aliasing: ok
checking g++ with -std=c++14 -D_POSIX -w -fno-common -fvisibility=hidden -fno-strict-aliasing: ok
checking if g++ can make objects        : ok
checking if g++ can make libraries      : ok
checking if g++ can make exes           : ok
checking if g++ can link lib to exe     : ok
looking for clang++                     : failed
looking for icpc                        : failed
checking g++ with -std=c++14 -D_POSIX -w -fno-common -fvisibility=hidden -fno-strict-aliasing -fPIC: ok
checking g++ with -std=c++14 -D_POSIX -w -fno-common -fvisibility=hidden -fno-strict-aliasing -fPIC -shared: ok
checking if g++ can make objects        : ok
checking if g++ can make libraries      : ok
checking if g++ can make exes           : ok
checking if g++ can link lib to exe     : ok
configuring host phase
using build's c and cxx compiler
looking for ocamldep.opt                : ok /usr/local/bin/ocamldep.opt
looking for ocamlc.opt                  : ok /usr/local/bin/ocamlc.opt
checking ocamlc.opt version             : 5.1.0+dev1-2022-06-09
checking if ocamlc.opt can make objects : ok
checking if ocamlc.opt can make libraries: ok
checking if ocamlc.opt can make exes    : ok
checking if ocamlc.opt can link lib to exe: ok
looking for ocamlcp.opt                 : ok /usr/local/bin/ocamlcp.opt
checking ocamlcp.opt version            : 5.1.0+dev1-2022-06-09
checking if ocamlcp.opt can make objects: ok
checking if ocamlcp.opt can make libraries: ok
checking if ocamlcp.opt can make exes   : ok
checking if ocamlcp.opt can link lib to exe: ok
looking for ocamlopt.opt                : ok /usr/local/bin/ocamlopt.opt
checking ocamlopt.opt version           : 5.1.0+dev1-2022-06-09
checking if ocamlopt.opt can make objects: ok
checking if ocamlopt.opt can make libraries: ok
checking if ocamlopt.opt can make exes  : ok
checking if ocamlopt.opt can link lib to exe: ok
looking for ocamllex.opt                : ok /usr/local/bin/ocamllex.opt
looking for llvm-config                 : ok /usr/bin/llvm-config
checking llvm-config version            : 3.8.1
configuring target phase
using host's c and cxx compiler
looking for sdl-config                  : failed
checking void*                          : alignment: 8 size: 8
[fbuild] COPYING UNIVERSAL RESOURCE DATABASE
copying 25 files
cp src/config/build_flx_rtl_msvc_win.fpc -> build/release/host/config/build_flx_rtl_msvc_win.fpc
cp src/config/botan_bigint.fpc -> build/release/host/config/botan_bigint.fpc
cp src/config/build_flx_rtl_gcc_linux.fpc -> build/release/host/config/build_flx_rtl_gcc_linux.fpc
cp src/config/build_flx_rtl_clang_linux.fpc -> build/release/host/config/build_flx_rtl_clang_linux.fpc
cp src/config/botan_hash.fpc -> build/release/host/config/botan_hash.fpc
cp src/config/build_boot.fpc -> build/release/host/config/build_boot.fpc
cp src/config/timer.fpc -> build/release/host/config/timer.fpc
cp src/config/flx_executil.fpc -> build/release/host/config/flx_executil.fpc
cp src/config/build_flx_rtl_clang_macosx.fpc -> build/release/host/config/build_flx_rtl_clang_macosx.fpc
cp src/config/pthread.fpc -> build/release/host/config/pthread.fpc
cp src/config/cygwin.fpc -> build/release/host/config/cygwin.fpc
cp src/config/flx_run.fpc -> build/release/host/config/flx_run.fpc
cp src/config/build_flx_rtl_gcc_macosx.fpc -> build/release/host/config/build_flx_rtl_gcc_macosx.fpc
cp src/config/flx_thread_free_run.fpc -> build/release/host/config/flx_thread_free_run.fpc
cp src/config/demux.fpc -> build/release/host/config/demux.fpc
cp src/config/flx_spinlock.fpc -> build/release/host/config/flx_spinlock.fpc
cp src/config/build_flx_rtl_clang_iphoneos.fpc -> build/release/host/config/build_flx_rtl_clang_iphoneos.fpc
cp src/config/flx_arun.fpc -> build/release/host/config/flx_arun.fpc
cp src/config/flx_bound_queue.fpc -> build/release/host/config/flx_bound_queue.fpc
cp src/config/botan_system_rng.fpc -> build/release/host/config/botan_system_rng.fpc
cp src/config/botan_rng.fpc -> build/release/host/config/botan_rng.fpc
cp src/config/flx_i18n.fpc -> build/release/host/config/flx_i18n.fpc
cp src/config/flx_ioutil.fpc -> build/release/host/config/flx_ioutil.fpc
cp src/config/flx_rtl_core.fpc -> build/release/host/config/flx_rtl_core.fpc
cp src/config/flx_thread_free_rtl_core.fpc -> build/release/host/config/flx_thread_free_rtl_core.fpc
[fbuild] COPYING compiler/C++ version RESOURCE DATABASE
copying 4 files
cp src/config/gcc/cplusplus_11.fpc -> build/release/host/config/cplusplus_11.fpc
cp src/config/gcc/cplusplus_17.fpc -> build/release/host/config/cplusplus_17.fpc
cp src/config/gcc/cplusplus_14.fpc -> build/release/host/config/cplusplus_14.fpc
cp src/config/gcc/cplusplus_20.fpc -> build/release/host/config/cplusplus_20.fpc
[fbuild] COPYING generic unix RESOURCE DATABASE
copying 17 files
cp src/config/unix/flx_strutil.fpc -> build/release/host/config/flx_strutil.fpc
cp src/config/unix/flx_async.fpc -> build/release/host/config/flx_async.fpc
cp src/config/unix/flx_uint256_t.fpc -> build/release/host/config/flx_uint256_t.fpc
cp src/config/unix/ncurses.fpc -> build/release/host/config/ncurses.fpc
cp src/config/unix/umka.fpc -> build/release/host/config/umka.fpc
cp src/config/unix/flx_pthread.fpc -> build/release/host/config/flx_pthread.fpc
cp src/config/unix/re2.fpc -> build/release/host/config/re2.fpc
cp src/config/unix/flx_dynlink.fpc -> build/release/host/config/flx_dynlink.fpc
cp src/config/unix/rparse.fpc -> build/release/host/config/rparse.fpc
cp src/config/unix/flx_exceptions.fpc -> build/release/host/config/flx_exceptions.fpc
cp src/config/unix/demux.fpc -> build/release/host/config/demux.fpc
cp src/config/unix/sqlite3.fpc -> build/release/host/config/sqlite3.fpc
cp src/config/unix/faio.fpc -> build/release/host/config/faio.fpc
cp src/config/unix/botan.fpc -> build/release/host/config/botan.fpc
cp src/config/unix/flx.fpc -> build/release/host/config/flx.fpc
cp src/config/unix/dl.fpc -> build/release/host/config/dl.fpc
cp src/config/unix/flx_gc.fpc -> build/release/host/config/flx_gc.fpc
copying 1 files
cp src/config/unix64/judy.fpc -> build/release/host/config/judy.fpc
[fbuild] COPYING linux RESOURCE DATABASE
copying 5 files
cp src/config/linux/sdl2.fpc -> build/release/host/config/sdl2.fpc
cp src/config/linux/pthread.fpc -> build/release/host/config/pthread.fpc
cp src/config/linux/demux.fpc -> build/release/host/config/demux.fpc
cp src/config/linux/sdl2_ttf.fpc -> build/release/host/config/sdl2_ttf.fpc
cp src/config/linux/sdl2_image.fpc -> build/release/host/config/sdl2_image.fpc
[fbuild] COPYING linux64 RESOURCE DATABASE
copying 0 files
[fbuild] COPYING linux PLAT MACROS
copying 1 files
cp src/config/linux/flx.flxh -> build/release/host/lib/plat/flx.flxh
C[fbuild] OPYING linux64/gcc RTL CONFIG
copying 1 files
cp src/config/linux64/gcc/rtl/flx_rtl_config_params.hpp -> build/release/host/lib/rtl/flx_rtl_config_params.hpp
[fbuild] COPYING linux64 SOCKET CONFIG
copying 1 files
cp src/config/linux64/rtl/demux_sockety_config.hpp -> build/release/host/lib/rtl/demux_sockety_config.hpp
COPYING USER CONFIG DATA FROM /root/.felix/config
COPY FPCS to CONFIG
copying 0 files
**********************************************
SETTING TOOLCHAIN toolchain_gcc_linux
**********************************************
#
# ============================================================
#
# BOOTSTRAPPING FELIX
#
#   See build/release/fbuild.log for full transcript
#
# ============================================================
#
python3 fbuild/fbuild-light build --buildroot=build
FELIX VERSION 2019.01.06
[fbuild] RUNNING PACKAGE MANAGER
PACKAGE src/packages/py_memoryview.fdoc
PACKAGE src/packages/char.fdoc
PACKAGE src/packages/cparse.fdoc
PACKAGE src/packages/py_pystate.fdoc
PACKAGE src/packages/flx_profile.fdoc
PACKAGE src/packages/algebra.fdoc
PACKAGE src/packages/logic.fdoc
PACKAGE src/packages/py_method.fdoc
PACKAGE src/packages/gc.fdoc
PACKAGE src/packages/libstruct.fdoc
PACKAGE src/packages/faio.fdoc
PACKAGE src/packages/uint256_t.fdoc
PACKAGE src/packages/py_string.fdoc
PACKAGE src/packages/debug.fdoc
PACKAGE src/packages/int256.fdoc
PACKAGE src/packages/io.fdoc
PACKAGE src/packages/fibres.fdoc
PACKAGE src/packages/ncurses.fdoc
PACKAGE src/packages/complex.fdoc
PACKAGE src/packages/flx_web.fdoc
PACKAGE src/packages/py_list.fdoc
PACKAGE src/packages/py_pycapsule.fdoc
PACKAGE src/packages/pthreads.fdoc
PACKAGE src/packages/memory.fdoc
PACKAGE src/packages/py_pylifecycle.fdoc
PACKAGE src/packages/quaternion.fdoc
PACKAGE src/packages/stl.fdoc
PACKAGE src/packages/py_iterator.fdoc
PACKAGE src/packages/rtl-slist.fdoc
PACKAGE src/packages/time.fdoc
PACKAGE src/packages/buildtools.fdoc
PACKAGE src/packages/web.fdoc
PACKAGE src/packages/rtl-lfbag.fdoc
PACKAGE src/packages/botan.fdoc
PACKAGE src/packages/spinlock.fdoc
PACKAGE src/packages/py_module.fdoc
PACKAGE src/packages/py_type.fdoc
PACKAGE src/packages/py_mapping.fdoc
PACKAGE src/packages/py_float.fdoc
PACKAGE src/packages/async.fdoc
PACKAGE src/packages/gmp.fdoc
PACKAGE src/packages/py_sequence.fdoc
PACKAGE src/packages/parsers.fdoc
PACKAGE src/packages/py_bytes.fdoc
PACKAGE src/packages/recognisers.fdoc
PACKAGE src/packages/flx_pkgconfig.fdoc
PACKAGE src/packages/rtl.fdoc
PACKAGE src/packages/py_tuple.fdoc
PACKAGE src/packages/regex.fdoc
PACKAGE src/packages/rtl-waitablebool.fdoc
PACKAGE src/packages/py_number.fdoc
PACKAGE src/packages/py_version.fdoc
PACKAGE src/packages/arrays.fdoc
PACKAGE src/packages/judy.fdoc
PACKAGE src/packages/flx_flxg.fdoc
PACKAGE src/packages/strutil.fdoc
PACKAGE src/packages/chips.fdoc
PACKAGE src/packages/rtl-sysdlist.fdoc
PACKAGE src/packages/sdl.fdoc
PACKAGE src/packages/gsl.fdoc
PACKAGE src/packages/strings.fdoc
PACKAGE src/packages/programmer.fdoc
PACKAGE src/packages/ucstring.fdoc
PACKAGE src/packages/py_oldbuffer.fdoc
PACKAGE src/packages/sqlite3.fdoc
PACKAGE src/packages/py_weakref.fdoc
PACKAGE src/packages/python.fdoc
PACKAGE src/packages/py_long.fdoc
PACKAGE src/packages/core_type_constructors.fdoc
PACKAGE src/packages/py_bytearray.fdoc
PACKAGE src/packages/rparse.fdoc
PACKAGE src/packages/embed.fdoc
PACKAGE src/packages/flx.fdoc
PACKAGE src/packages/rtl-boundqueue.fdoc
PACKAGE src/packages/codecs.fdoc
PACKAGE src/packages/linux.fdoc
PACKAGE src/packages/umka.fdoc
PACKAGE src/packages/py_bool.fdoc
PACKAGE src/packages/reals.fdoc
PACKAGE src/packages/py_dict.fdoc
PACKAGE src/packages/rtl-conditionvariable.fdoc
PACKAGE src/packages/grammars.fdoc
PACKAGE src/packages/trees.fdoc
PACKAGE src/packages/flx_doc.fdoc
PACKAGE src/packages/py_int.fdoc
PACKAGE src/packages/driver.fdoc
PACKAGE src/packages/toolchain.fdoc
PACKAGE src/packages/svc.fdoc
PACKAGE src/packages/program.fdoc
PACKAGE src/packages/configs.fdoc
PACKAGE src/packages/py_complex.fdoc
PACKAGE src/packages/gui.fdoc
PACKAGE src/packages/serialisation.fdoc
PACKAGE src/packages/cheaders.fdoc
PACKAGE src/packages/integers.fdoc
PACKAGE src/packages/dynlink.fdoc
PACKAGE src/packages/py_slice.fdoc
PACKAGE src/packages/apple.fdoc
PACKAGE src/packages/control.fdoc
PACKAGE src/packages/py_mem.fdoc
PACKAGE src/packages/filesystem.fdoc
PACKAGE src/packages/py_pythread.fdoc
PACKAGE src/packages/rlang.fdoc
PACKAGE src/packages/core_scalar_types.fdoc
PACKAGE src/packages/lists.fdoc
PACKAGE src/packages/demux.fdoc
PACKAGE src/packages/py_descr.fdoc
PACKAGE src/packages/py_exc.fdoc
PACKAGE src/packages/py_unicode.fdoc
PACKAGE src/packages/py_function.fdoc
PACKAGE src/packages/rtl-pthread-impl.fdoc
PACKAGE src/packages/py_set.fdoc
PACKAGE src/packages/random.fdoc
PACKAGE src/packages/grammar.fdoc
PACKAGE src/packages/pointers.fdoc
PACKAGE src/packages/py_ceval.fdoc
PACKAGE src/packages/sync.fdoc
PACKAGE src/packages/filetools.fdoc
PACKAGE src/packages/concordance.fdoc
PACKAGE src/packages/py_ref.fdoc
PACKAGE src/packages/py_object.fdoc
PACKAGE src/packages/dynamic_metatyping.fdoc
PACKAGE src/packages/stdlib_toc.fdoc
PACKAGE src/packages/rtl-monitor.fdoc
PACKAGE src/packages/exceptions.fdoc
PACKAGE src/packages/py_instance.fdoc
PACKAGE src/packages/py_cobject.fdoc
PACKAGE src/packages/py_buffer.fdoc
PACKAGE src/packages/rtl-threads.fdoc
PACKAGE src/packages/unique.fdoc
PACKAGE src/packages/streams.fdoc
PACKAGE src/packages/flx_cache.fdoc
[fbuild] CONFIGURING FELIX
[fbuild] [ocaml] COMPILING COMPILER
 * ocamldep.opt          : src/compiler/ocs/src/ocs_wrap.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_error.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_types.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_port.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_port.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_vartable.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_vartable.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_string.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_char.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_numaux.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_numaux.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_prim.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_compile.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_compile.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_env.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_sym.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_sym.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_env.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_misc.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_misc.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_eval.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_eval.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_print.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_print.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_char.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_numstr.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_numstr.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_num.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_num.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_complex.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_complex.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_io.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_io.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_read.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_lex.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_lex.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_read.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_macro.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_macro.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_prim.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_top.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_vector.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_string.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_contin.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_contin.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_top.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_list.mli
 * ocamldep.opt          : src/compiler/ocs/src/ocs_list.ml
 * ocamldep.opt          : src/compiler/ocs/src/ocs_vector.ml
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_vartable.mli -> build/release/src/compiler/ocs/src/ocs_vartable.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_error.ml -> build/release/src/compiler/ocs/src/ocs_error.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_vartable.ml -> build/release/src/compiler/ocs/src/ocs_vartable.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_complex.mli -> build/release/src/compiler/ocs/src/ocs_complex.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_port.mli -> build/release/src/compiler/ocs/src/ocs_port.cmi
File "_none_", line 1:
Alert ocaml_deprecated_auto_include:
OCaml's lib directory layout changed in 5.0. The unix subdirectory has been
automatically added to the search path, but you should add -I +unix to the
command-line to silence this alert (e.g. by adding unix to the list of
libraries in your dune file, or adding use_unix to your _tags file for
ocamlbuild, or using -package unix for ocamlfind).
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_complex.ml -> build/release/src/compiler/ocs/src/ocs_complex.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_port.ml -> build/release/src/compiler/ocs/src/ocs_port.cmx
File "_none_", line 1:
Alert ocaml_deprecated_auto_include:
OCaml's lib directory layout changed in 5.0. The unix subdirectory has been
automatically added to the search path, but you should add -I +unix to the
command-line to silence this alert (e.g. by adding unix to the list of
libraries in your dune file, or adding use_unix to your _tags file for
ocamlbuild, or using -package unix for ocamlfind).
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_types.mli -> build/release/src/compiler/ocs/src/ocs_types.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_num.mli -> build/release/src/compiler/ocs/src/ocs_num.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_numstr.mli -> build/release/src/compiler/ocs/src/ocs_numstr.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_compile.mli -> build/release/src/compiler/ocs/src/ocs_compile.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_sym.mli -> build/release/src/compiler/ocs/src/ocs_sym.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_eval.mli -> build/release/src/compiler/ocs/src/ocs_eval.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_sym.ml -> build/release/src/compiler/ocs/src/ocs_sym.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_numaux.mli -> build/release/src/compiler/ocs/src/ocs_numaux.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_env.mli -> build/release/src/compiler/ocs/src/ocs_env.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_numaux.ml -> build/release/src/compiler/ocs/src/ocs_numaux.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_env.ml -> build/release/src/compiler/ocs/src/ocs_env.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_vector.mli -> build/release/src/compiler/ocs/src/ocs_vector.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_num.ml -> build/release/src/compiler/ocs/src/ocs_num.cmx
File "build/release/src/compiler/ocs/src/ocs_num.ml", line 11, characters 4-17:
11 |     (Sint i) as s -> Sint (- i)
         ^^^^^^^^^^^^^
Warning 26 [unused-var]: unused variable s.
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_vector.ml -> build/release/src/compiler/ocs/src/ocs_vector.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_numstr.ml -> build/release/src/compiler/ocs/src/ocs_numstr.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_char.mli -> build/release/src/compiler/ocs/src/ocs_char.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_macro.mli -> build/release/src/compiler/ocs/src/ocs_macro.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_char.ml -> build/release/src/compiler/ocs/src/ocs_char.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_prim.mli -> build/release/src/compiler/ocs/src/ocs_prim.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_print.mli -> build/release/src/compiler/ocs/src/ocs_print.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_list.mli -> build/release/src/compiler/ocs/src/ocs_list.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_print.ml -> build/release/src/compiler/ocs/src/ocs_print.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_lex.mli -> build/release/src/compiler/ocs/src/ocs_lex.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_wrap.ml -> build/release/src/compiler/ocs/src/ocs_wrap.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_lex.ml -> build/release/src/compiler/ocs/src/ocs_lex.cmx
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_contin.mli -> build/release/src/compiler/ocs/src/ocs_contin.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_read.mli -> build/release/src/compiler/ocs/src/ocs_read.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_io.mli -> build/release/src/compiler/ocs/src/ocs_io.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_top.mli -> build/release/src/compiler/ocs/src/ocs_top.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_misc.mli -> build/release/src/compiler/ocs/src/ocs_misc.cmi
 * ocamlc.opt            : build/release/src/compiler/ocs/src/ocs_string.mli -> build/release/src/compiler/ocs/src/ocs_string.cmi
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_misc.ml -> build/release/src/compiler/ocs/src/ocs_misc.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_string.ml -> build/release/src/compiler/ocs/src/ocs_string.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_eval.ml -> build/release/src/compiler/ocs/src/ocs_eval.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_list.ml -> build/release/src/compiler/ocs/src/ocs_list.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_contin.ml -> build/release/src/compiler/ocs/src/ocs_contin.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_read.ml -> build/release/src/compiler/ocs/src/ocs_read.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_compile.ml -> build/release/src/compiler/ocs/src/ocs_compile.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_io.ml -> build/release/src/compiler/ocs/src/ocs_io.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_macro.ml -> build/release/src/compiler/ocs/src/ocs_macro.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_prim.ml -> build/release/src/compiler/ocs/src/ocs_prim.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_top.ml -> build/release/src/compiler/ocs/src/ocs_top.cmx
 * ocamlopt.opt          : build/release/src/compiler/ocs/src/ocs_error.cmx build/release/src/compiler/ocs/src/ocs_port.cmx build/release/src/compiler/ocs/src/ocs_vartable.cmx build/release/src/compiler/ocs/src/ocs_wrap.cmx build/release/src/compiler/ocs/src/ocs_numaux.cmx build/release/src/compiler/ocs/src/ocs_sym.cmx build/release/src/compiler/ocs/src/ocs_env.cmx build/release/src/compiler/ocs/src/ocs_misc.cmx build/release/src/compiler/ocs/src/ocs_compile.cmx build/release/src/compiler/ocs/src/ocs_char.cmx build/release/src/compiler/ocs/src/ocs_complex.cmx build/release/src/compiler/ocs/src/ocs_num.cmx build/release/src/compiler/ocs/src/ocs_numstr.cmx build/release/src/compiler/ocs/src/ocs_print.cmx build/release/src/compiler/ocs/src/ocs_eval.cmx build/release/src/compiler/ocs/src/ocs_lex.cmx build/release/src/compiler/ocs/src/ocs_read.cmx build/release/src/compiler/ocs/src/ocs_io.cmx build/release/src/compiler/ocs/src/ocs_macro.cmx build/release/src/compiler/ocs/src/ocs_prim.cmx build/release/src/compiler/ocs/src/ocs_string.cmx build/release/src/compiler/ocs/src/ocs_contin.cmx build/release/src/compiler/ocs/src/ocs_list.cmx build/release/src/compiler/ocs/src/ocs_vector.cmx build/release/src/compiler/ocs/src/ocs_top.cmx -> build/release/src/compiler/ocs/src/ocs.cmxa
 * ocamllex.opt          : src/compiler/dypgen/dypgen/dypgen_lexer.mll -> build/release/src/compiler/dypgen/dypgen/dypgen_lexer.ml
195 states, 1556 transitions, table size 7394 bytes
2280 additional bytes used for bindings
 * ocamllex.opt          : src/compiler/dypgen/dypgen/extract_type.mll -> build/release/src/compiler/dypgen/dypgen/extract_type.ml
360 states, 11307 transitions, table size 47388 bytes
22672 additional bytes used for bindings
 * ocamllex.opt          : src/compiler/dypgen/dypgen/insert_linenum.mll -> build/release/src/compiler/dypgen/dypgen/insert_linenum.ml
6 states, 259 transitions, table size 1072 bytes
 * ocamldep.opt          : src/compiler/dypgen/dyplib/dyp.mli
 * ocamldep.opt          : src/compiler/dypgen/dyplib/automaton.ml
 * ocamldep.opt          : src/compiler/dypgen/dyplib/priority_by_relation.ml
 * ocamldep.opt          : src/compiler/dypgen/dyplib/dyplex.ml
 * ocamldep.opt          : src/compiler/dypgen/dyplib/dyp.ml
 * ocamlc.opt            : build/release/src/compiler/dypgen/dyplib/dyp.mli -> build/release/src/compiler/dypgen/dyplib/dyp.cmi
 * ocamlopt.opt          : build/release/src/compiler/dypgen/dyplib/priority_by_relation.ml -> build/release/src/compiler/dypgen/dyplib/priority_by_relation.cmx
 * ocamlopt.opt          : build/release/src/compiler/dypgen/dyplib/automaton.ml -> build/release/src/compiler/dypgen/dyplib/automaton.cmx
 * ocamlopt.opt          : build/release/src/compiler/dypgen/dyplib/dyplex.ml -> build/release/src/compiler/dypgen/dyplib/dyplex.cmx
File "build/release/src/compiler/dypgen/dyplib/dyplex.ml", line 598, characters 29-52:
598 |         with Invalid_argument("index out of bounds")
                                   ^^^^^^^^^^^^^^^^^^^^^^^
Warning 52 [fragile-literal-pattern]: Code should not depend on the actual values of
this constructor's arguments. They are only for information
and may change in future versions. (See manual section 11.5)
 * ocamlopt.opt          : build/release/src/compiler/dypgen/dyplib/dyp.ml -> build/release/src/compiler/dypgen/dyplib/dyp.cmx
File "build/release/src/compiler/dypgen/dyplib/dyp.ml", line 5067, characters 19-40:
5067 |       with Failure "lexing: empty token" ->
                          ^^^^^^^^^^^^^^^^^^^^^
Warning 52 [fragile-literal-pattern]: Code should not depend on the actual values of
this constructor's arguments. They are only for information
and may change in future versions. (See manual section 11.5)
File "build/release/src/compiler/dypgen/dyplib/dyp.ml", line 5085, characters 29-43:
5085 |         with Invalid_argument("String.sub") ->
                                    ^^^^^^^^^^^^^^
Warning 52 [fragile-literal-pattern]: Code should not depend on the actual values of
this constructor's arguments. They are only for information
and may change in future versions. (See manual section 11.5)
File "build/release/src/compiler/dypgen/dyplib/dyp.ml", line 5095, characters 29-43:
5095 |         with Invalid_argument("String.sub") ->
                                    ^^^^^^^^^^^^^^
Warning 52 [fragile-literal-pattern]: Code should not depend on the actual values of
this constructor's arguments. They are only for information
and may change in future versions. (See manual section 11.5)
 * ocamlopt.opt          : build/release/src/compiler/dypgen/dyplib/priority_by_relation.cmx build/release/src/compiler/dypgen/dyplib/automaton.cmx build/release/src/compiler/dypgen/dyplib/dyplex.cmx build/release/src/compiler/dypgen/dyplib/dyp.cmx -> build/release/src/compiler/dypgen/dyplib/dyp.cmxa
 * ocamldep.opt          : src/compiler/dypgen/dypgen/dypgen_parser.mli
 * ocamldep.opt          : build/release/src/compiler/dypgen/dyplib/dyp.mli
 * ocamldep.opt          : build/release/src/compiler/dypgen/dyplib/dyp.ml
 * ocamldep.opt          : build/release/src/compiler/dypgen/dyplib/dyplex.ml
 * ocamldep.opt          : build/release/src/compiler/dypgen/dyplib/automaton.ml
 * ocamldep.opt          : build/release/src/compiler/dypgen/dyplib/priority_by_relation.ml
 * ocamldep.opt          : src/compiler/dypgen/dypgen/parse_tree.mli
 * ocamldep.opt          : src/compiler/dypgen/dypgen/argument.ml
 * ocamldep.opt          : src/compiler/dypgen/dypgen/dypgen_parser.ml
 * ocamldep.opt          : src/compiler/dypgen/dypgen/dypgen.ml
 * ocamldep.opt          : build/release/src/compiler/dypgen/dypgen/dypgen_lexer.ml
 * ocamldep.opt          : build/release/src/compiler/dypgen/dypgen/extract_type.ml
 + /usr/local/bin/ocamldep.opt -modules build/release/src/compiler/dypgen/dypgen/extract_type.ml
File "src/compiler/dypgen/dypgen/extract_type.mll", line 129, characters 6-29:
Error: Syntax error: strings are immutable, there is no assignment syntax for them.
Hint: Mutable sequences of bytes are available in the Bytes module.
Hint: Did you mean to use 'Bytes.set'?
Error running '/usr/local/bin/ocamldep.opt -modules build/release/src/compiler/dypgen/dypgen/extract_type.ml' exited with 2
GNUmakefile:119: recipe for target 'do-fbuild' failed
make: *** [do-fbuild] Error 1

Environment:

# ocaml --version
The OCaml toplevel, version 5.1.0+dev1-2022-06-09
# uname -a; cat /etc/issue
Linux nas 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
Debian GNU/Linux 9 \n \l

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions