ON THIS PAGE

numerix 0.22

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.