numerix

Big integer library, written by Michel Quercia. Compares well to GMP.

Error log

The package failed to build. The error log from opam follows.

Opam plugin "depext" may require upgrading/reinstalling. Reinstall the plugin on the current switch? [Y/n] y
The following actions will be performed:
  - recompile opam-depext 1.2.1-1

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved opam-depext.1.2.1-1  (cached)
-> removed   opam-depext.1.2.1-1
-> installed opam-depext.1.2.1-1
Done.

<><> opam-depext.1.2.1-1 installed successfully <><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# Run eval $(opam env) to update the current shell environment

<><> Carrying on to "opam depext -viy numerix.0.22 base-num.base base-unsafe-string.base conf-gmp.4 num.0" 

You are using opam 2.1+, where external dependency handling has been integrated: consider calling opam directly, the 'depext' plugin interface is provided for backwards compatibility only
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# The following system packages are needed:
libgmp-dev
The following actions will be performed:
  - install base-num           base
  - install conf-gmp           4
  - install base-unsafe-string base
  - install num                0
  - install numerix            0.22
===== 5 to install =====

The following system packages will first need to be installed:
    libgmp-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
Let opam run your package manager to install the required system packages?
(answer 'n' for other options) [Y/n] y
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libgmp-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libgmpxx4ldbl:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18332 files and directories currently installed.)
- Preparing to unpack .../libgmpxx4ldbl_2%3a6.2.1+dfsg-1+deb11u1_amd64.deb ...
- Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-1+deb11u1) ...
- Selecting previously unselected package libgmp-dev:amd64.
- Preparing to unpack .../libgmp-dev_2%3a6.2.1+dfsg-1+deb11u1_amd64.deb ...
- Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg-1+deb11u1) ...
- Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-1+deb11u1) ...
- Setting up libgmp-dev:amd64 (2:6.2.1+dfsg-1+deb11u1) ...
- Processing triggers for libc-bin (2.31-13+deb11u5) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  5/15: [numerix.0.22: http]
Processing  6/15: [numerix.0.22: http]
Processing  7/15: [numerix.0.22: http]
Processing  8/15: [numerix.0.22: http] [conf-gmp: sh]
-> installed base-num.base
Processing  9/15: [numerix.0.22: http] [conf-gmp: sh]
Processing 10/15: [numerix.0.22: http] [conf-gmp: sh]
-> installed base-unsafe-string.base
Processing 11/15: [numerix.0.22: http] [conf-gmp: sh]
-> installed num.0
Processing 12/15: [numerix.0.22: http] [conf-gmp: sh]
Processing 12/15: [conf-gmp: sh]
- + cc -c -I/usr/local/include test.c
-> compiled  conf-gmp.4
Processing 12/15:
-> installed conf-gmp.4
Processing 13/15:
-> retrieved numerix.0.22  (http://pauillac.inria.fr/~quercia/cdrom/bibs/numerix.tar.gz)
Processing 14/15: [numerix: ./configure]
+ /home/opam/.opam/4.05/.opam-switch/build/numerix.0.22/./configure "--prefix=/home/opam/.opam/4.05" "--enable-sse2" "--disable-lang" "--enable-ocaml" "--enable-clong" "--enable-dlong" "--enable-slong" "--enable-gmp" "--enable-ocaml_bignum" (CWD=/home/opam/.opam/4.05/.opam-switch/build/numerix.0.22)
- checking for gcc... gcc
- checking for C compiler default output file name... a.out
- checking whether the C compiler works... yes
- checking whether we are cross compiling... no
- checking for suffix of executables... 
- checking for suffix of object files... o
- checking whether we are using the GNU C compiler... yes
- checking whether gcc accepts -g... yes
- checking for gcc option to accept ANSI C... none needed
- checking how to run the C preprocessor... gcc -E
- checking for egrep... grep -E
- checking for ANSI C header files... 
- yes
- checking for sys/types.h... yes
- checking for sys/stat.h... yes
- checking for stdlib.h... yes
- checking for string.h... yes
- checking for memory.h... yes
- checking for strings.h... yes
- checking for inttypes.h... yes
- checking for stdint.h... yes
- checking for unistd.h... yes
- checking for long... yes
- checking size of long... 
- 8
- checking for long long... yes
- checking size of long long... 8
- checking build system type... x86_64-unknown-linux
- checking host system type... x86_64-unknown-linux
- checking for gcc... (cached) gcc
- checking whether we are using the GNU C compiler... (cached) yes
- checking whether gcc accepts -g... (cached) yes
- checking for gcc option to accept ANSI C... (cached) none needed
- checking for ar... ar
- checking for ranlib... ranlib
- checking for working alloca.h... yes
- checking for alloca... yes
- checking for ocamlc.opt... ocamlc.opt
- checking for ocamlopt.opt... ocamlopt.opt
- checking for ocamlmktop... ocamlmktop
- checking for ocamlmklib... ocamlmklib
- checking for Ocaml directory... /home/opam/.opam/4.05/lib/ocaml
- checking for __gmpz_init in -lgmp... yes
- checking for /home/opam/.opam/4.05/lib/ocaml/libnums.a... yes
- configure: creating kernel/n/makefile
- configure: creating kernel/c/makefile
- configure: creating kernel/caml/makefile
- configure: creating kernel/ocaml/makefile
- configure: creating kernel/pascal/makefile
- configure: creating ./config.status
- config.status: creating Makefile
- config.status: creating kernel/config.h
- 
- Configure summary
- -----------------
- machine word size           64 bits
- processor                   x86-64
- use alloca                  yes
- use longlong                no
- shared libraries            no
- languages selected          Ocaml
- modules selected            Clong Dlong Slong Gmp Big(ocaml)
- bin directory               /home/opam/.opam/4.05/bin
- lib directory               /home/opam/.opam/4.05/lib
- include directory           /home/opam/.opam/4.05/include
- 
- To build Numerix            make lib
- To compile the examples     make examples
- To test Numerix             make test
- To build,compile and test   make all
- To install Numerix          make install
Processing 14/15: [numerix: make clean]
+ /usr/bin/make "clean" "lib" "examples" "test" (CWD=/home/opam/.opam/4.05/.opam-switch/build/numerix.0.22)
- rm -f kernel/n/o/*
- rm -f kernel/ocaml/o/*
- gcc -O2 -Wall -fpic -Duse_clong -c -o kernel/n/o/numerix-c.o kernel/n/c/numerix.c
- In file included from kernel/n/c/numerix.c:59:
- kernel/n/c/pow.c: In function 'cn_root':
- kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |       ^~~
- kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |                                           ^~
- kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |       ^~~
- kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |                                       ^~
- In file included from kernel/n/c/numerix.c:64:
- kernel/n/c/gcd.c: In function 'divise':
- kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
-   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
-       |            ~~~~~^~
- kernel/n/c/gcd.c: In function 'cn_gcd_n2':
- kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |             ^~~~~
- kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |                                                      ^~
- gcc -O2 -Wall -fpic -Duse_dlong -c -o kernel/n/o/numerix-d.o kernel/n/c/numerix.c
- In file included from kernel/n/c/numerix.c:59:
- kernel/n/c/pow.c: In function 'dn_root':
- kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |       ^~~
- kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |                                           ^~
- kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |       ^~~
- kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |                                       ^~
- In file included from kernel/n/c/numerix.c:64:
- kernel/n/c/gcd.c: In function 'divise':
- kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
-   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
-       |            ~~~~~^~
- kernel/n/c/gcd.c: In function 'dn_gcd_n2':
- kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |             ^~~~~
- kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |                                                      ^~
- In file included from kernel/n/c/numerix.c:51:
- kernel/n/c/numerix.c: In function 'dn_mod_1':
- kernel/n/c/div_n2.c:258:23: warning: 'c' is used uninitialized in this function [-Wuninitialized]
-   258 |   for (q=0, a+=la-1, c+=la-1; la ; la--, a--, c--) {
-       |                       ^~
- gcc -O2 -Wall -fpic -Duse_slong -c -o kernel/n/o/numerix-s.o kernel/n/c/numerix.c
- In file included from kernel/n/c/numerix.c:59:
- kernel/n/c/pow.c: In function 'sn_root':
- kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |       ^~~
- kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
-       |                                           ^~
- kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |       ^~~
- kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
-   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
-       |                                       ^~
- In file included from kernel/n/c/numerix.c:64:
- kernel/n/c/gcd.c: In function 'divise':
- kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
-   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
-       |            ~~~~~^~
- kernel/n/c/gcd.c: In function 'sn_gcd_n2':
- kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |             ^~~~~
- kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
-   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
-       |                                                      ^~
- gcc -O2 -Wall -fpic -Duse_slong -c -o kernel/n/o/numerix-t.o kernel/n/x86-64/numerix.S
- kernel/n/x86-64/karatsuba.S: Assembler messages:
- kernel/n/x86-64/karatsuba.S:206: Warning: no instruction mnemonic suffix given and no register operands; using default for `bt'
- kernel/ocaml/numerix.sh  clong dlong slong big gmp kernel/ocaml/ml/numerix.ml >kernel/ocaml/o/numerix.ml
- kernel/ocaml/numerix.sh  clong dlong slong big gmp kernel/ocaml/mli/numerix.mli >kernel/ocaml/o/numerix.mli
- ocamlc.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.mli
- ocamlc.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.ml
- File "kernel/ocaml/o/numerix.ml", line 280, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 444, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 608, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 772, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 900, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 907, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 915, characters 20-22:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1054, characters 29-30:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1089, characters 28-29:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1090, characters 28-29:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1093, characters 26-27:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1130, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1131, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1132, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1133, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1134, characters 26-73:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1143, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1144, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1145, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1146, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1149, characters 10-74:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1159, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1160, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1161, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1162, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1167, characters 10-39:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1354, characters 12-14:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1354, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1387, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 1772, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1780, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1836, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1860, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 50-51:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 65-66:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1896, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1896, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1906, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1916, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1938, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2024, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2030, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2082, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2088, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2088, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 50-51:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 65-66:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2218, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 68-69:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 83-84:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2236, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 70-71:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 85-86:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2871, characters 22-23:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2872, characters 22-23:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2894, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2930, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2931, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2934, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2934, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2935, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2935, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2942, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3062, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3286, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3329, characters 16-18:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3492, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3591, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3622, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3800, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3886, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3920, characters 30-32:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4013, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 4074, characters 21-23:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4225, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4417, characters 16-18:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- ocamlopt.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.ml
- File "kernel/ocaml/o/numerix.ml", line 280, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 444, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 608, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 772, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 900, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 907, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 915, characters 20-22:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1054, characters 29-30:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1089, characters 28-29:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1090, characters 28-29:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1093, characters 26-27:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1130, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1131, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1132, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1133, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1134, characters 26-73:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1143, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1144, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1145, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1146, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1149, characters 10-74:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1159, characters 14-27:
- Warning 3: deprecated: String.create
- Use Bytes.create instead.
- File "kernel/ocaml/o/numerix.ml", line 1160, characters 22-34:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1161, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1162, characters 8-22:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1167, characters 10-39:
- Warning 3: deprecated: String.set
- Use Bytes.set instead.
- File "kernel/ocaml/o/numerix.ml", line 1354, characters 12-14:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1354, characters 29-31:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 1387, characters 15-26:
- Warning 3: deprecated: String.copy
- File "kernel/ocaml/o/numerix.ml", line 1772, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1780, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1836, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1860, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 50-51:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1886, characters 65-66:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1896, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1896, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1906, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1916, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 1938, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2024, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2030, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2082, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2088, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2088, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 35-36:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 50-51:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2094, characters 65-66:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2218, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 68-69:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2225, characters 83-84:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2236, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 70-71:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2250, characters 85-86:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2871, characters 22-23:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2872, characters 22-23:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2894, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2930, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2931, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2934, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2934, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2935, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2935, characters 32-33:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 2942, characters 20-21:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3062, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3286, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3329, characters 16-18:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3492, characters 19-20:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3591, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3622, characters 16-17:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3800, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 3886, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 3920, characters 30-32:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4013, characters 21-22:
- Warning 3: deprecated: Pervasives.&
- Use (&&) instead.
- File "kernel/ocaml/o/numerix.ml", line 4074, characters 21-23:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4225, characters 18-20:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- File "kernel/ocaml/o/numerix.ml", line 4417, characters 16-18:
- Warning 3: deprecated: Pervasives.or
- Use (||) instead.
- gcc -O2 -Wall -fpic -I/home/opam/.opam/4.05/lib/ocaml/caml -Docaml_api -c -o kernel/ocaml/o/chrono.o kernel/x/c/chrono.c
- gcc -O2 -Wall -fpic -c -o kernel/ocaml/o/hash.o kernel/ocaml/c/hash.c
- gcc -O2 -Wall -fpic -I/home/opam/.opam/4.05/lib/ocaml/caml -Duse_clong -c -o kernel/ocaml/o/numerix-c.o kernel/ocaml/c/numerix.c
- In file included from kernel/ocaml/c/../h/numerix.h:26,
-                  from kernel/ocaml/c/numerix.c:26:
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_add'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:206:6: note: in expansion of macro 'xx'
-   206 | xint xx(add)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_add' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:61:20: note: in expansion of macro 'xx'
-    61 | extern inline xint xx(add)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_sub'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:207:6: note: in expansion of macro 'xx'
-   207 | xint xx(sub)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_sub' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:62:20: note: in expansion of macro 'xx'
-    62 | extern inline xint xx(sub)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_add_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:208:6: note: in expansion of macro 'xx'
-   208 | xint xx(add_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_add_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:63:20: note: in expansion of macro 'xx'
-    63 | extern inline xint xx(add_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_sub_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:209:6: note: in expansion of macro 'xx'
-   209 | xint xx(sub_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_sub_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:64:20: note: in expansion of macro 'xx'
-    64 | extern inline xint xx(sub_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_add'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:211:6: note: in expansion of macro 'xx'
-   211 | xint xx(f_add)          (xint a, xint b) {return xx(private_add)  (xx_null,a,b,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_add' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:66:20: note: in expansion of macro 'xx'
-    66 | extern inline xint xx(f_add)          (xint a, xint b) {return xx(private_add)  (NULL,a,b,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sub'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:212:6: note: in expansion of macro 'xx'
-   212 | xint xx(f_sub)          (xint a, xint b) {return xx(private_add)  (xx_null,a,b,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sub' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:67:20: note: in expansion of macro 'xx'
-    67 | extern inline xint xx(f_sub)          (xint a, xint b) {return xx(private_add)  (NULL,a,b,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_add_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:213:6: note: in expansion of macro 'xx'
-   213 | xint xx(f_add_1)        (xint a, long b) {return xx(private_add_1)(xx_null,a,b,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_add_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:68:20: note: in expansion of macro 'xx'
-    68 | extern inline xint xx(f_add_1)        (xint a, long b) {return xx(private_add_1)(NULL,a,b,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sub_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/add.c:214:6: note: in expansion of macro 'xx'
-   214 | xint xx(f_sub_1)        (xint a, long b) {return xx(private_add_1)(xx_null,a,b,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sub_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/add.h:69:20: note: in expansion of macro 'xx'
-    69 | extern inline xint xx(f_sub_1)        (xint a, long b) {return xx(private_add_1)(NULL,a,b,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_of_int'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/convert.c:77:6: note: in expansion of macro 'xx'
-    77 | xint xx(of_int)(value a) {return xx(copy_int)(xx_null,a);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_of_int' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/convert.h:42:20: note: in expansion of macro 'xx'
-    42 | extern inline xint xx(of_int)(long a) {return(xx(copy_int)(NULL,a));}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_copy'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/copy.c:65:6: note: in expansion of macro 'xx'
-    65 | xint xx(copy) (xint *_b, xint a) {return xx(private_copy)(_b,a,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_copy' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/copy.h:45:20: note: in expansion of macro 'xx'
-    45 | extern inline xint xx(copy) (xint *_b, xint a) {return xx(private_copy)(_b,a,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_abs'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/copy.c:66:6: note: in expansion of macro 'xx'
-    66 | xint xx(abs)  (xint *_b, xint a) {return xx(private_copy)(_b,a,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_abs' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/copy.h:46:20: note: in expansion of macro 'xx'
-    46 | extern inline xint xx(abs)  (xint *_b, xint a) {return xx(private_copy)(_b,a,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_neg'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/copy.c:67:6: note: in expansion of macro 'xx'
-    67 | xint xx(neg)  (xint *_b, xint a) {return xx(private_copy)(_b,a,2);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_neg' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/copy.h:47:20: note: in expansion of macro 'xx'
-    47 | extern inline xint xx(neg)  (xint *_b, xint a) {return xx(private_copy)(_b,a,2);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_abs'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/copy.c:68:6: note: in expansion of macro 'xx'
-    68 | xint xx(f_abs)          (xint a) {return xx(private_copy)(xx_null,a,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_abs' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/copy.h:48:20: note: in expansion of macro 'xx'
-    48 | extern inline xint xx(f_abs)          (xint a) {return xx(private_copy)(NULL,a,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_neg'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/copy.c:69:6: note: in expansion of macro 'xx'
-    69 | xint xx(f_neg)          (xint a) {return xx(private_copy)(xx_null,a,2);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_neg' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/copy.h:49:20: note: in expansion of macro 'xx'
-    49 | extern inline xint xx(f_neg)          (xint a) {return xx(private_copy)(NULL,a,2);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_fact'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/fact.c:188:6: note: in expansion of macro 'xx'
-   188 | xint xx(f_fact)(long n) {return xx(fact)(xx_null,n);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_fact' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/fact.h:41:20: note: in expansion of macro 'xx'
-    41 | extern inline xint xx(f_fact)(long n) {return xx(fact)(NULL,n);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_mul'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/mul.c:231:6: note: in expansion of macro 'xx'
-   231 | xint xx(f_mul)  (xint a, xint b) {return xx(mul)  (xx_null,a,b);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_mul' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/mul.h:75:20: note: in expansion of macro 'xx'
-    75 | extern inline xint xx(f_mul)  (xint a, xint b) {return xx(mul)  (NULL,a,b);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_mul_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/mul.c:232:6: note: in expansion of macro 'xx'
-   232 | xint xx(f_mul_1)(xint a, long b) {return xx(mul_1)(xx_null,a,b);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_mul_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/mul.h:76:20: note: in expansion of macro 'xx'
-    76 | extern inline xint xx(f_mul_1)(xint a, long b) {return xx(mul_1)(NULL,a,b);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sqr'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/mul.c:233:6: note: in expansion of macro 'xx'
-   233 | xint xx(f_sqr)  (xint a)         {return xx(sqr)  (xx_null,a);  }
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sqr' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/mul.h:77:20: note: in expansion of macro 'xx'
-    77 | extern inline xint xx(f_sqr)  (xint a)         {return xx(sqr)  (NULL,a);  }
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_pow'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/pow.c:193:6: note: in expansion of macro 'xx'
-   193 | xint xx(f_pow)  (xint a, long p) {return xx(pow)  (xx_null,a,p);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_pow' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/pow.h:59:20: note: in expansion of macro 'xx'
-    59 | extern inline xint xx(f_pow)  (xint a, long p) {return xx(pow)  (NULL,a,p);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_pow_1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/pow.c:194:6: note: in expansion of macro 'xx'
-   194 | xint xx(f_pow_1)(long a, long p) {return xx(pow_1)(xx_null,a,p);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_pow_1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/pow.h:60:20: note: in expansion of macro 'xx'
-    60 | extern inline xint xx(f_pow_1)(long a, long p) {return xx(pow_1)(NULL,a,p);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_nrandom'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:109:6: note: in expansion of macro 'xx'
-   109 | xint xx(nrandom) (xint *_a, long n) {return xx(private_random)(_a,n,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_nrandom' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:63:20: note: in expansion of macro 'xx'
-    63 | extern inline xint xx(nrandom) (xint *_a, long n) {return xx(private_random)(_a,n,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_zrandom'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:110:6: note: in expansion of macro 'xx'
-   110 | xint xx(zrandom) (xint *_a, long n) {return xx(private_random)(_a,n,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_zrandom' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:64:20: note: in expansion of macro 'xx'
-    64 | extern inline xint xx(zrandom) (xint *_a, long n) {return xx(private_random)(_a,n,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_nrandom1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:111:6: note: in expansion of macro 'xx'
-   111 | xint xx(nrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,2);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_nrandom1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:65:20: note: in expansion of macro 'xx'
-    65 | extern inline xint xx(nrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,2);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_zrandom1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:112:6: note: in expansion of macro 'xx'
-   112 | xint xx(zrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,3);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_zrandom1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:66:20: note: in expansion of macro 'xx'
-    66 | extern inline xint xx(zrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,3);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_nrandom'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:114:6: note: in expansion of macro 'xx'
-   114 | xint xx(f_nrandom)         (long n) {return xx(private_random)(xx_null,n,0);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_nrandom' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:68:20: note: in expansion of macro 'xx'
-    68 | extern inline xint xx(f_nrandom)         (long n) {return xx(private_random)(NULL,n,0);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_zrandom'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:115:6: note: in expansion of macro 'xx'
-   115 | xint xx(f_zrandom)         (long n) {return xx(private_random)(xx_null,n,1);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_zrandom' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:69:20: note: in expansion of macro 'xx'
-    69 | extern inline xint xx(f_zrandom)         (long n) {return xx(private_random)(NULL,n,1);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_nrandom1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:116:6: note: in expansion of macro 'xx'
-   116 | xint xx(f_nrandom1)        (long n) {return xx(private_random)(xx_null,n,2);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_nrandom1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:70:20: note: in expansion of macro 'xx'
-    70 | extern inline xint xx(f_nrandom1)        (long n) {return xx(private_random)(NULL,n,2);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_zrandom1'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/random.c:117:6: note: in expansion of macro 'xx'
-   117 | xint xx(f_zrandom1)        (long n) {return xx(private_random)(xx_null,n,3);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_zrandom1' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/random.h:71:20: note: in expansion of macro 'xx'
-    71 | extern inline xint xx(f_zrandom1)        (long n) {return xx(private_random)(NULL,n,3);}
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_shl'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/shift.c:94:6: note: in expansion of macro 'xx'
-    94 | xint xx(shl)(xint *_b, xint a, long n) {
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_shl' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/shift.h:45:20: note: in expansion of macro 'xx'
-    45 | extern inline xint xx(shl)(xint *_b, xint a, long n) {
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_shr'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/shift.c:98:6: note: in expansion of macro 'xx'
-    98 | xint xx(shr)(xint *_b, xint a, long n) {
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_shr' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/shift.h:49:20: note: in expansion of macro 'xx'
-    49 | extern inline xint xx(shr)(xint *_b, xint a, long n) {
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_shl'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/shift.c:102:6: note: in expansion of macro 'xx'
-   102 | xint xx(f_shl)(xint a, long n) {
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_shl' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/shift.h:53:20: note: in expansion of macro 'xx'
-    53 | extern inline xint xx(f_shl)(xint a, long n) {
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_shr'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/shift.c:106:6: note: in expansion of macro 'xx'
-   106 | xint xx(f_shr)(xint a, long n) {
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_shr' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/shift.h:57:20: note: in expansion of macro 'xx'
-    57 | extern inline xint xx(f_shr)(xint a, long n) {
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_join'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/shift.c:322:6: note: in expansion of macro 'xx'
-   322 | xint xx(f_join)(xint a, xint b, long n) {return xx(join)(xx_null,a,b,n);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_join' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/shift.h:117:20: note: in expansion of macro 'xx'
-   117 | extern inline xint xx(f_join)(xint a, xint b, long n) {
-       |                    ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_of_string'
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../../x/c/string.c:198:6: note: in expansion of macro 'xx'
-   198 | xint xx(of_string)(char *s) {return xx(copy_string)(xx_null,s);}
-       |      ^~
- kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_of_string' was here
-   134 | #define xx(nom)  cx_##nom
-       |                  ^~~
- kernel/ocaml/c/../h/../../x/h/string.h:52:20: note: in expansion of macro 'xx'
-    52 | extern inline xint xx(of_string)(char *s) {return xx(copy_string)(NULL,s);}
-       |                    ^~
- make: *** [kernel/ocaml/makefile:93: kernel/ocaml/o/numerix-c.o] Error 1
[ERROR] The compilation of numerix.0.22 failed at "make clean lib examples test".

#=== ERROR while compiling numerix.0.22 =======================================#
# context              2.1.3 | linux/x86_64 | ocaml-base-compiler.4.05.0 | file:///src
# path                 ~/.opam/4.05/.opam-switch/build/numerix.0.22
# command              /usr/bin/make clean lib examples test
# exit-code            2
# env-file             ~/.opam/log/numerix-260-db0474.env
# output-file          ~/.opam/log/numerix-260-db0474.out
### output ###
# rm -f kernel/n/o/*
# rm -f kernel/ocaml/o/*
# gcc -O2 -Wall -fpic -Duse_clong -c -o kernel/n/o/numerix-c.o kernel/n/c/numerix.c
# In file included from kernel/n/c/numerix.c:59:
# kernel/n/c/pow.c: In function 'cn_root':
# kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |       ^~~
# kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |                                           ^~
# kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |       ^~~
# kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |                                       ^~
# In file included from kernel/n/c/numerix.c:64:
# kernel/n/c/gcd.c: In function 'divise':
# kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
#   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
#       |            ~~~~~^~
# kernel/n/c/gcd.c: In function 'cn_gcd_n2':
# kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |             ^~~~~
# kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |                                                      ^~
# gcc -O2 -Wall -fpic -Duse_dlong -c -o kernel/n/o/numerix-d.o kernel/n/c/numerix.c
# In file included from kernel/n/c/numerix.c:59:
# kernel/n/c/pow.c: In function 'dn_root':
# kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |       ^~~
# kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |                                           ^~
# kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |       ^~~
# kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |                                       ^~
# In file included from kernel/n/c/numerix.c:64:
# kernel/n/c/gcd.c: In function 'divise':
# kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
#   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
#       |            ~~~~~^~
# kernel/n/c/gcd.c: In function 'dn_gcd_n2':
# kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |             ^~~~~
# kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |                                                      ^~
# In file included from kernel/n/c/numerix.c:51:
# kernel/n/c/numerix.c: In function 'dn_mod_1':
# kernel/n/c/div_n2.c:258:23: warning: 'c' is used uninitialized in this function [-Wuninitialized]
#   258 |   for (q=0, a+=la-1, c+=la-1; la ; la--, a--, c--) {
#       |                       ^~
# gcc -O2 -Wall -fpic -Duse_slong -c -o kernel/n/o/numerix-s.o kernel/n/c/numerix.c
# In file included from kernel/n/c/numerix.c:59:
# kernel/n/c/pow.c: In function 'sn_root':
# kernel/n/c/pow.c:153:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |       ^~~
# kernel/n/c/pow.c:153:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   153 |       for (ly = lb+lx; y[ly] == 0; ly--); if (ly < la) break;
#       |                                           ^~
# kernel/n/c/pow.c:161:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |       ^~~
# kernel/n/c/pow.c:161:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
#   161 |       for (; (ly) && (!y[ly]); ly--); if (!ly) {exact = 1; break;}
#       |                                       ^~
# In file included from kernel/n/c/numerix.c:64:
# kernel/n/c/gcd.c: In function 'divise':
# kernel/n/c/gcd.c:127:17: warning: operation on '*la' may be undefined [-Wsequence-point]
#   127 |         aa[(*la)++] = xn(shift_up)(a,*la,aa,n);
#       |            ~~~~~^~
# kernel/n/c/gcd.c: In function 'sn_gcd_n2':
# kernel/n/c/gcd.c:852:13: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |             ^~~~~
# kernel/n/c/gcd.c:852:54: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
#   852 |             while ((la > 0) && (a[la-1] == 0)) la--; _l[i] = la;
#       |                                                      ^~
# gcc -O2 -Wall -fpic -Duse_slong -c -o kernel/n/o/numerix-t.o kernel/n/x86-64/numerix.S
# kernel/n/x86-64/karatsuba.S: Assembler messages:
# kernel/n/x86-64/karatsuba.S:206: Warning: no instruction mnemonic suffix given and no register operands; using default for `bt'
# kernel/ocaml/numerix.sh  clong dlong slong big gmp kernel/ocaml/ml/numerix.ml >kernel/ocaml/o/numerix.ml
# kernel/ocaml/numerix.sh  clong dlong slong big gmp kernel/ocaml/mli/numerix.mli >kernel/ocaml/o/numerix.mli
# ocamlc.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.mli
# ocamlc.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.ml
# File "kernel/ocaml/o/numerix.ml", line 280, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 444, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 608, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 772, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 900, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 907, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 915, characters 20-22:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1054, characters 29-30:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1089, characters 28-29:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1090, characters 28-29:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1093, characters 26-27:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1130, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1131, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1132, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1133, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1134, characters 26-73:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1143, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1144, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1145, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1146, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1149, characters 10-74:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1159, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1160, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1161, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1162, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1167, characters 10-39:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1354, characters 12-14:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1354, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1387, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 1772, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1780, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1836, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1860, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 50-51:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 65-66:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1896, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1896, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1906, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1916, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1938, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2024, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2030, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2082, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2088, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2088, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 50-51:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 65-66:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2218, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 68-69:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 83-84:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2236, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 70-71:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 85-86:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2871, characters 22-23:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2872, characters 22-23:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2894, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2930, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2931, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2934, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2934, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2935, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2935, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2942, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3062, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3286, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3329, characters 16-18:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3492, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3591, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3622, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3800, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3886, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3920, characters 30-32:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4013, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 4074, characters 21-23:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4225, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4417, characters 16-18:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# ocamlopt.opt -I kernel/ocaml/o -c kernel/ocaml/o/numerix.ml
# File "kernel/ocaml/o/numerix.ml", line 280, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 444, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 608, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 772, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 900, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 907, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 915, characters 20-22:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1054, characters 29-30:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1089, characters 28-29:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1090, characters 28-29:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1093, characters 26-27:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1130, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1131, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1132, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1133, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1134, characters 26-73:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1143, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1144, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1145, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1146, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1149, characters 10-74:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1159, characters 14-27:
# Warning 3: deprecated: String.create
# Use Bytes.create instead.
# File "kernel/ocaml/o/numerix.ml", line 1160, characters 22-34:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1161, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1162, characters 8-22:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1167, characters 10-39:
# Warning 3: deprecated: String.set
# Use Bytes.set instead.
# File "kernel/ocaml/o/numerix.ml", line 1354, characters 12-14:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1354, characters 29-31:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 1387, characters 15-26:
# Warning 3: deprecated: String.copy
# File "kernel/ocaml/o/numerix.ml", line 1772, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1780, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1836, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1860, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 50-51:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1886, characters 65-66:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1896, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1896, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1906, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1916, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 1938, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2024, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2030, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2082, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2088, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2088, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 35-36:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 50-51:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2094, characters 65-66:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2218, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 68-69:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2225, characters 83-84:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2236, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 70-71:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2250, characters 85-86:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2871, characters 22-23:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2872, characters 22-23:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2894, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2930, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2931, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2934, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2934, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2935, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2935, characters 32-33:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 2942, characters 20-21:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3062, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3286, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3329, characters 16-18:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3492, characters 19-20:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3591, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3622, characters 16-17:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3800, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 3886, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 3920, characters 30-32:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4013, characters 21-22:
# Warning 3: deprecated: Pervasives.&
# Use (&&) instead.
# File "kernel/ocaml/o/numerix.ml", line 4074, characters 21-23:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4225, characters 18-20:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# File "kernel/ocaml/o/numerix.ml", line 4417, characters 16-18:
# Warning 3: deprecated: Pervasives.or
# Use (||) instead.
# gcc -O2 -Wall -fpic -I/home/opam/.opam/4.05/lib/ocaml/caml -Docaml_api -c -o kernel/ocaml/o/chrono.o kernel/x/c/chrono.c
# gcc -O2 -Wall -fpic -c -o kernel/ocaml/o/hash.o kernel/ocaml/c/hash.c
# gcc -O2 -Wall -fpic -I/home/opam/.opam/4.05/lib/ocaml/caml -Duse_clong -c -o kernel/ocaml/o/numerix-c.o kernel/ocaml/c/numerix.c
# In file included from kernel/ocaml/c/../h/numerix.h:26,
#                  from kernel/ocaml/c/numerix.c:26:
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_add'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:206:6: note: in expansion of macro 'xx'
#   206 | xint xx(add)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_add' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:61:20: note: in expansion of macro 'xx'
#    61 | extern inline xint xx(add)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_sub'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:207:6: note: in expansion of macro 'xx'
#   207 | xint xx(sub)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_sub' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:62:20: note: in expansion of macro 'xx'
#    62 | extern inline xint xx(sub)  (xint *_c, xint a, xint b) {return xx(private_add)  (_c,a,b,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_add_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:208:6: note: in expansion of macro 'xx'
#   208 | xint xx(add_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_add_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:63:20: note: in expansion of macro 'xx'
#    63 | extern inline xint xx(add_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_sub_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:209:6: note: in expansion of macro 'xx'
#   209 | xint xx(sub_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_sub_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:64:20: note: in expansion of macro 'xx'
#    64 | extern inline xint xx(sub_1)(xint *_c, xint a, long b) {return xx(private_add_1)(_c,a,b,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_add'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:211:6: note: in expansion of macro 'xx'
#   211 | xint xx(f_add)          (xint a, xint b) {return xx(private_add)  (xx_null,a,b,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_add' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:66:20: note: in expansion of macro 'xx'
#    66 | extern inline xint xx(f_add)          (xint a, xint b) {return xx(private_add)  (NULL,a,b,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sub'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:212:6: note: in expansion of macro 'xx'
#   212 | xint xx(f_sub)          (xint a, xint b) {return xx(private_add)  (xx_null,a,b,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sub' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:67:20: note: in expansion of macro 'xx'
#    67 | extern inline xint xx(f_sub)          (xint a, xint b) {return xx(private_add)  (NULL,a,b,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_add_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:213:6: note: in expansion of macro 'xx'
#   213 | xint xx(f_add_1)        (xint a, long b) {return xx(private_add_1)(xx_null,a,b,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_add_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:68:20: note: in expansion of macro 'xx'
#    68 | extern inline xint xx(f_add_1)        (xint a, long b) {return xx(private_add_1)(NULL,a,b,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sub_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/add.c:214:6: note: in expansion of macro 'xx'
#   214 | xint xx(f_sub_1)        (xint a, long b) {return xx(private_add_1)(xx_null,a,b,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sub_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/add.h:69:20: note: in expansion of macro 'xx'
#    69 | extern inline xint xx(f_sub_1)        (xint a, long b) {return xx(private_add_1)(NULL,a,b,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_of_int'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/convert.c:77:6: note: in expansion of macro 'xx'
#    77 | xint xx(of_int)(value a) {return xx(copy_int)(xx_null,a);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_of_int' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/convert.h:42:20: note: in expansion of macro 'xx'
#    42 | extern inline xint xx(of_int)(long a) {return(xx(copy_int)(NULL,a));}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_copy'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/copy.c:65:6: note: in expansion of macro 'xx'
#    65 | xint xx(copy) (xint *_b, xint a) {return xx(private_copy)(_b,a,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_copy' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/copy.h:45:20: note: in expansion of macro 'xx'
#    45 | extern inline xint xx(copy) (xint *_b, xint a) {return xx(private_copy)(_b,a,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_abs'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/copy.c:66:6: note: in expansion of macro 'xx'
#    66 | xint xx(abs)  (xint *_b, xint a) {return xx(private_copy)(_b,a,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_abs' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/copy.h:46:20: note: in expansion of macro 'xx'
#    46 | extern inline xint xx(abs)  (xint *_b, xint a) {return xx(private_copy)(_b,a,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_neg'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/copy.c:67:6: note: in expansion of macro 'xx'
#    67 | xint xx(neg)  (xint *_b, xint a) {return xx(private_copy)(_b,a,2);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_neg' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/copy.h:47:20: note: in expansion of macro 'xx'
#    47 | extern inline xint xx(neg)  (xint *_b, xint a) {return xx(private_copy)(_b,a,2);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_abs'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/copy.c:68:6: note: in expansion of macro 'xx'
#    68 | xint xx(f_abs)          (xint a) {return xx(private_copy)(xx_null,a,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_abs' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/copy.h:48:20: note: in expansion of macro 'xx'
#    48 | extern inline xint xx(f_abs)          (xint a) {return xx(private_copy)(NULL,a,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_neg'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/copy.c:69:6: note: in expansion of macro 'xx'
#    69 | xint xx(f_neg)          (xint a) {return xx(private_copy)(xx_null,a,2);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_neg' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/copy.h:49:20: note: in expansion of macro 'xx'
#    49 | extern inline xint xx(f_neg)          (xint a) {return xx(private_copy)(NULL,a,2);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_fact'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/fact.c:188:6: note: in expansion of macro 'xx'
#   188 | xint xx(f_fact)(long n) {return xx(fact)(xx_null,n);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_fact' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/fact.h:41:20: note: in expansion of macro 'xx'
#    41 | extern inline xint xx(f_fact)(long n) {return xx(fact)(NULL,n);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_mul'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/mul.c:231:6: note: in expansion of macro 'xx'
#   231 | xint xx(f_mul)  (xint a, xint b) {return xx(mul)  (xx_null,a,b);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_mul' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/mul.h:75:20: note: in expansion of macro 'xx'
#    75 | extern inline xint xx(f_mul)  (xint a, xint b) {return xx(mul)  (NULL,a,b);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_mul_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/mul.c:232:6: note: in expansion of macro 'xx'
#   232 | xint xx(f_mul_1)(xint a, long b) {return xx(mul_1)(xx_null,a,b);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_mul_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/mul.h:76:20: note: in expansion of macro 'xx'
#    76 | extern inline xint xx(f_mul_1)(xint a, long b) {return xx(mul_1)(NULL,a,b);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_sqr'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/mul.c:233:6: note: in expansion of macro 'xx'
#   233 | xint xx(f_sqr)  (xint a)         {return xx(sqr)  (xx_null,a);  }
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_sqr' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/mul.h:77:20: note: in expansion of macro 'xx'
#    77 | extern inline xint xx(f_sqr)  (xint a)         {return xx(sqr)  (NULL,a);  }
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_pow'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/pow.c:193:6: note: in expansion of macro 'xx'
#   193 | xint xx(f_pow)  (xint a, long p) {return xx(pow)  (xx_null,a,p);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_pow' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/pow.h:59:20: note: in expansion of macro 'xx'
#    59 | extern inline xint xx(f_pow)  (xint a, long p) {return xx(pow)  (NULL,a,p);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_pow_1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/pow.c:194:6: note: in expansion of macro 'xx'
#   194 | xint xx(f_pow_1)(long a, long p) {return xx(pow_1)(xx_null,a,p);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_pow_1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/pow.h:60:20: note: in expansion of macro 'xx'
#    60 | extern inline xint xx(f_pow_1)(long a, long p) {return xx(pow_1)(NULL,a,p);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_nrandom'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:109:6: note: in expansion of macro 'xx'
#   109 | xint xx(nrandom) (xint *_a, long n) {return xx(private_random)(_a,n,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_nrandom' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:63:20: note: in expansion of macro 'xx'
#    63 | extern inline xint xx(nrandom) (xint *_a, long n) {return xx(private_random)(_a,n,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_zrandom'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:110:6: note: in expansion of macro 'xx'
#   110 | xint xx(zrandom) (xint *_a, long n) {return xx(private_random)(_a,n,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_zrandom' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:64:20: note: in expansion of macro 'xx'
#    64 | extern inline xint xx(zrandom) (xint *_a, long n) {return xx(private_random)(_a,n,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_nrandom1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:111:6: note: in expansion of macro 'xx'
#   111 | xint xx(nrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,2);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_nrandom1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:65:20: note: in expansion of macro 'xx'
#    65 | extern inline xint xx(nrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,2);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_zrandom1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:112:6: note: in expansion of macro 'xx'
#   112 | xint xx(zrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,3);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_zrandom1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:66:20: note: in expansion of macro 'xx'
#    66 | extern inline xint xx(zrandom1)(xint *_a, long n) {return xx(private_random)(_a,n,3);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_nrandom'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:114:6: note: in expansion of macro 'xx'
#   114 | xint xx(f_nrandom)         (long n) {return xx(private_random)(xx_null,n,0);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_nrandom' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:68:20: note: in expansion of macro 'xx'
#    68 | extern inline xint xx(f_nrandom)         (long n) {return xx(private_random)(NULL,n,0);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_zrandom'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:115:6: note: in expansion of macro 'xx'
#   115 | xint xx(f_zrandom)         (long n) {return xx(private_random)(xx_null,n,1);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_zrandom' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:69:20: note: in expansion of macro 'xx'
#    69 | extern inline xint xx(f_zrandom)         (long n) {return xx(private_random)(NULL,n,1);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_nrandom1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:116:6: note: in expansion of macro 'xx'
#   116 | xint xx(f_nrandom1)        (long n) {return xx(private_random)(xx_null,n,2);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_nrandom1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:70:20: note: in expansion of macro 'xx'
#    70 | extern inline xint xx(f_nrandom1)        (long n) {return xx(private_random)(NULL,n,2);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_zrandom1'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/random.c:117:6: note: in expansion of macro 'xx'
#   117 | xint xx(f_zrandom1)        (long n) {return xx(private_random)(xx_null,n,3);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_zrandom1' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/random.h:71:20: note: in expansion of macro 'xx'
#    71 | extern inline xint xx(f_zrandom1)        (long n) {return xx(private_random)(NULL,n,3);}
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_shl'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/shift.c:94:6: note: in expansion of macro 'xx'
#    94 | xint xx(shl)(xint *_b, xint a, long n) {
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_shl' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/shift.h:45:20: note: in expansion of macro 'xx'
#    45 | extern inline xint xx(shl)(xint *_b, xint a, long n) {
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_shr'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/shift.c:98:6: note: in expansion of macro 'xx'
#    98 | xint xx(shr)(xint *_b, xint a, long n) {
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_shr' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/shift.h:49:20: note: in expansion of macro 'xx'
#    49 | extern inline xint xx(shr)(xint *_b, xint a, long n) {
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_shl'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/shift.c:102:6: note: in expansion of macro 'xx'
#   102 | xint xx(f_shl)(xint a, long n) {
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_shl' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/shift.h:53:20: note: in expansion of macro 'xx'
#    53 | extern inline xint xx(f_shl)(xint a, long n) {
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_shr'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/shift.c:106:6: note: in expansion of macro 'xx'
#   106 | xint xx(f_shr)(xint a, long n) {
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_shr' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/shift.h:57:20: note: in expansion of macro 'xx'
#    57 | extern inline xint xx(f_shr)(xint a, long n) {
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_f_join'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/shift.c:322:6: note: in expansion of macro 'xx'
#   322 | xint xx(f_join)(xint a, xint b, long n) {return xx(join)(xx_null,a,b,n);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_f_join' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/shift.h:117:20: note: in expansion of macro 'xx'
#   117 | extern inline xint xx(f_join)(xint a, xint b, long n) {
#       |                    ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: error: redefinition of 'cx_of_string'
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../../x/c/string.c:198:6: note: in expansion of macro 'xx'
#   198 | xint xx(of_string)(char *s) {return xx(copy_string)(xx_null,s);}
#       |      ^~
# kernel/ocaml/c/../h/../../n/h/numerix.h:134:18: note: previous definition of 'cx_of_string' was here
#   134 | #define xx(nom)  cx_##nom
#       |                  ^~~
# kernel/ocaml/c/../h/../../x/h/string.h:52:20: note: in expansion of macro 'xx'
#    52 | extern inline xint xx(of_string)(char *s) {return xx(copy_string)(NULL,s);}
#       |                    ^~
# make: *** [kernel/ocaml/makefile:93: kernel/ocaml/o/numerix-c.o] Error 1



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build numerix 0.22
+- 
+- The following changes have been performed
| - install base-num           base
| - install base-unsafe-string base
| - install conf-gmp           4
| - install num                0
+- 
# Run eval $(opam env) to update the current shell environment

The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/4.05/.opam-switch/backup/state-20221210192714.export"
'opam --cli=2.1 install numerix.0.22 base-num.base base-unsafe-string.base conf-gmp.4 num.0 --verbose --yes --confirm-level=unsafe-yes' failed.