[INFO] fetching crate symjit 2.9.1...
[INFO] testing symjit-2.9.1 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate symjit 2.9.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate symjit 2.9.1
[INFO] finished tweaking crates.io crate symjit 2.9.1
[INFO] tweaked toml for crates.io crate symjit 2.9.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate symjit 2.9.1 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate symjit 2.9.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4507eacb7b0b3ef34485e68aa7e42b93aff7b593e54063e3d66db96deaac391b
[INFO] running `Command { std: "docker" "start" "-a" "4507eacb7b0b3ef34485e68aa7e42b93aff7b593e54063e3d66db96deaac391b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4507eacb7b0b3ef34485e68aa7e42b93aff7b593e54063e3d66db96deaac391b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4507eacb7b0b3ef34485e68aa7e42b93aff7b593e54063e3d66db96deaac391b", kill_on_drop: false }`
[INFO] [stdout] 4507eacb7b0b3ef34485e68aa7e42b93aff7b593e54063e3d66db96deaac391b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 330c236f659208a6d198f7e6187e38684494b277e31ae7dc0ac862a88f75ee36
[INFO] running `Command { std: "docker" "start" "-a" "330c236f659208a6d198f7e6187e38684494b277e31ae7dc0ac862a88f75ee36", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling spec_math v0.1.6
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling wasmtime-jit-icache-coherence v34.0.2
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling symjit v2.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `rd2`
[INFO] [stdout]   --> rust/arm/macros.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | macro_rules! rd2 {
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `of7`
[INFO] [stdout]   --> rust/arm/macros.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | macro_rules! of7 {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> rust/compiler.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut app = Application::new(prog, self.ty, self.opt, &self.df);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `USE_THREADS`, `OPT_LEVEL_0`, and `OPT_LEVEL_2` are never used
[INFO] [stdout]   --> rust/compiler.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Compiler {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 76 |     const USE_SIMD: u32 = 0x01;
[INFO] [stdout] 77 |     const USE_THREADS: u32 = 0x02;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     const OPT_LEVEL_0: u32 = 0x0000;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 83 |     const OPT_LEVEL_1: u32 = 0x0100;
[INFO] [stdout] 84 |     const OPT_LEVEL_2: u32 = 0x0200;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> rust/memory.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Backend(anyhow::Error),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     Backend(anyhow::Error),
[INFO] [stdout] 17 +     Backend(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_readonly` is never used
[INFO] [stdout]    --> rust/memory.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Memory {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn set_readonly(&mut self) -> ModuleResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F32` is never constructed
[INFO] [stdout]   --> rust/utils.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 36 |     F32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> rust/riscv64/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl RiscV {
[INFO] [stdout]    | ---------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     const gp: u8 = 3;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 29 |     const tp: u8 = 4;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     const s0: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 34 |     const fp: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 35 |     const s1: u8 = 9;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const a4: u8 = 14;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 41 |     const a5: u8 = 15;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 42 |     const a6: u8 = 16;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 43 |     const a7: u8 = 17;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 44 |     const s2: u8 = 18;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 45 |     const s3: u8 = 19;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 46 |     const s4: u8 = 20;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 47 |     const s5: u8 = 21;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 48 |     const s6: u8 = 22;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 49 |     const s7: u8 = 23;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 50 |     const s8: u8 = 24;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 51 |     const s9: u8 = 25;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 52 |     const s10: u8 = 26;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 53 |     const s11: u8 = 27;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 54 |     const t3: u8 = 28;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 55 |     const t4: u8 = 29;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 56 |     const t5: u8 = 30;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 57 |     const t6: u8 = 31;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 58 |
[INFO] [stdout] 59 |     const ft0: u8 = 0;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 60 |     const ft1: u8 = 1;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 61 |     const ft2: u8 = 2;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 62 |     const ft3: u8 = 3;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     const fs4: u8 = 20;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 80 |     const fs5: u8 = 21;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 81 |     const fs6: u8 = 22;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 82 |     const fs7: u8 = 23;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 83 |     const fs8: u8 = 24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 84 |     const fs9: u8 = 25;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 85 |     const fs10: u8 = 26;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 86 |     const fs11: u8 = 27;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.51s
[INFO] running `Command { std: "docker" "inspect" "330c236f659208a6d198f7e6187e38684494b277e31ae7dc0ac862a88f75ee36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "330c236f659208a6d198f7e6187e38684494b277e31ae7dc0ac862a88f75ee36", kill_on_drop: false }`
[INFO] [stdout] 330c236f659208a6d198f7e6187e38684494b277e31ae7dc0ac862a88f75ee36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2d1a969016e52713443fecd967dc8d0b566e2ff47eb87c95a0de0edd0ef0e113
[INFO] running `Command { std: "docker" "start" "-a" "2d1a969016e52713443fecd967dc8d0b566e2ff47eb87c95a0de0edd0ef0e113", kill_on_drop: false }`
[INFO] [stdout] warning: unused macro definition: `rd2`
[INFO] [stdout]   --> rust/arm/macros.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | macro_rules! rd2 {
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `of7`
[INFO] [stdout]   --> rust/arm/macros.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | macro_rules! of7 {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> rust/compiler.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut app = Application::new(prog, self.ty, self.opt, &self.df);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `USE_THREADS`, `OPT_LEVEL_0`, and `OPT_LEVEL_2` are never used
[INFO] [stdout]   --> rust/compiler.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Compiler {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 76 |     const USE_SIMD: u32 = 0x01;
[INFO] [stdout] 77 |     const USE_THREADS: u32 = 0x02;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     const OPT_LEVEL_0: u32 = 0x0000;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 83 |     const OPT_LEVEL_1: u32 = 0x0100;
[INFO] [stdout] 84 |     const OPT_LEVEL_2: u32 = 0x0200;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> rust/memory.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Backend(anyhow::Error),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     Backend(anyhow::Error),
[INFO] [stdout] 17 +     Backend(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_readonly` is never used
[INFO] [stdout]    --> rust/memory.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Memory {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn set_readonly(&mut self) -> ModuleResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F32` is never constructed
[INFO] [stdout]   --> rust/utils.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 36 |     F32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> rust/riscv64/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl RiscV {
[INFO] [stdout]    | ---------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     const gp: u8 = 3;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 29 |     const tp: u8 = 4;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     const s0: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 34 |     const fp: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 35 |     const s1: u8 = 9;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const a4: u8 = 14;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 41 |     const a5: u8 = 15;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 42 |     const a6: u8 = 16;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 43 |     const a7: u8 = 17;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 44 |     const s2: u8 = 18;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 45 |     const s3: u8 = 19;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 46 |     const s4: u8 = 20;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 47 |     const s5: u8 = 21;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 48 |     const s6: u8 = 22;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 49 |     const s7: u8 = 23;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 50 |     const s8: u8 = 24;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 51 |     const s9: u8 = 25;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 52 |     const s10: u8 = 26;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 53 |     const s11: u8 = 27;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 54 |     const t3: u8 = 28;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 55 |     const t4: u8 = 29;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 56 |     const t5: u8 = 30;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 57 |     const t6: u8 = 31;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 58 |
[INFO] [stdout] 59 |     const ft0: u8 = 0;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 60 |     const ft1: u8 = 1;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 61 |     const ft2: u8 = 2;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 62 |     const ft3: u8 = 3;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     const fs4: u8 = 20;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 80 |     const fs5: u8 = 21;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 81 |     const fs6: u8 = 22;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 82 |     const fs7: u8 = 23;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 83 |     const fs8: u8 = 24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 84 |     const fs9: u8 = 25;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 85 |     const fs10: u8 = 26;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 86 |     const fs11: u8 = 27;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling symjit v2.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> rust/compiler.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut app = Application::new(prog, self.ty, self.opt, &self.df);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `USE_THREADS`, `OPT_LEVEL_0`, and `OPT_LEVEL_2` are never used
[INFO] [stdout]   --> rust/compiler.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Compiler {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 76 |     const USE_SIMD: u32 = 0x01;
[INFO] [stdout] 77 |     const USE_THREADS: u32 = 0x02;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     const OPT_LEVEL_0: u32 = 0x0000;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 83 |     const OPT_LEVEL_1: u32 = 0x0100;
[INFO] [stdout] 84 |     const OPT_LEVEL_2: u32 = 0x0200;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> rust/memory.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Backend(anyhow::Error),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     Backend(anyhow::Error),
[INFO] [stdout] 17 +     Backend(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_readonly` is never used
[INFO] [stdout]    --> rust/memory.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Memory {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn set_readonly(&mut self) -> ModuleResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F32` is never constructed
[INFO] [stdout]   --> rust/utils.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 36 |     F32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> rust/riscv64/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl RiscV {
[INFO] [stdout]    | ---------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     const gp: u8 = 3;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 29 |     const tp: u8 = 4;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     const s0: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 34 |     const fp: u8 = 8;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 35 |     const s1: u8 = 9;
[INFO] [stdout]    |           ^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const a4: u8 = 14;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 41 |     const a5: u8 = 15;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 42 |     const a6: u8 = 16;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 43 |     const a7: u8 = 17;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 44 |     const s2: u8 = 18;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 45 |     const s3: u8 = 19;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 46 |     const s4: u8 = 20;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 47 |     const s5: u8 = 21;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 48 |     const s6: u8 = 22;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 49 |     const s7: u8 = 23;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 50 |     const s8: u8 = 24;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 51 |     const s9: u8 = 25;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 52 |     const s10: u8 = 26;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 53 |     const s11: u8 = 27;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 54 |     const t3: u8 = 28;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 55 |     const t4: u8 = 29;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 56 |     const t5: u8 = 30;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 57 |     const t6: u8 = 31;
[INFO] [stdout]    |           ^^
[INFO] [stdout] 58 |
[INFO] [stdout] 59 |     const ft0: u8 = 0;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 60 |     const ft1: u8 = 1;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 61 |     const ft2: u8 = 2;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 62 |     const ft3: u8 = 3;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     const fs4: u8 = 20;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 80 |     const fs5: u8 = 21;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 81 |     const fs6: u8 = 22;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 82 |     const fs7: u8 = 23;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 83 |     const fs8: u8 = 24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 84 |     const fs9: u8 = 25;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 85 |     const fs10: u8 = 26;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 86 |     const fs11: u8 = 27;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.74s
[INFO] running `Command { std: "docker" "inspect" "2d1a969016e52713443fecd967dc8d0b566e2ff47eb87c95a0de0edd0ef0e113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d1a969016e52713443fecd967dc8d0b566e2ff47eb87c95a0de0edd0ef0e113", kill_on_drop: false }`
[INFO] [stdout] 2d1a969016e52713443fecd967dc8d0b566e2ff47eb87c95a0de0edd0ef0e113
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f1d75e402b577921df135689874d9eb79dd0d55c45b0bfc36ac6b1dbf982acc9
[INFO] running `Command { std: "docker" "start" "-a" "f1d75e402b577921df135689874d9eb79dd0d55c45b0bfc36ac6b1dbf982acc9", kill_on_drop: false }`
[INFO] [stderr] warning: unused macro definition: `rd2`
[INFO] [stderr]   --> rust/arm/macros.rs:17:14
[INFO] [stderr]    |
[INFO] [stderr] 17 | macro_rules! rd2 {
[INFO] [stderr]    |              ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `of7`
[INFO] [stderr]   --> rust/arm/macros.rs:65:14
[INFO] [stderr]    |
[INFO] [stderr] 65 | macro_rules! of7 {
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> rust/compiler.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |         let mut app = Application::new(prog, self.ty, self.opt, &self.df);
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated constants `USE_THREADS`, `OPT_LEVEL_0`, and `OPT_LEVEL_2` are never used
[INFO] [stderr]   --> rust/compiler.rs:77:11
[INFO] [stderr]    |
[INFO] [stderr] 75 | impl Compiler {
[INFO] [stderr]    | ------------- associated constants in this implementation
[INFO] [stderr] 76 |     const USE_SIMD: u32 = 0x01;
[INFO] [stderr] 77 |     const USE_THREADS: u32 = 0x02;
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     const OPT_LEVEL_0: u32 = 0x0000;
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 83 |     const OPT_LEVEL_1: u32 = 0x0100;
[INFO] [stderr] 84 |     const OPT_LEVEL_2: u32 = 0x0200;
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> rust/memory.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Backend(anyhow::Error),
[INFO] [stderr]    |     ------- ^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ModuleError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 17 -     Backend(anyhow::Error),
[INFO] [stderr] 17 +     Backend(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_readonly` is never used
[INFO] [stderr]    --> rust/memory.rs:252:19
[INFO] [stderr]     |
[INFO] [stderr] 156 | impl Memory {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 252 |     pub(crate) fn set_readonly(&mut self) -> ModuleResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `F32` is never constructed
[INFO] [stderr]   --> rust/utils.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum DataType {
[INFO] [stderr]    |          -------- variant in this enum
[INFO] [stderr] 36 |     F32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DataType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated constants are never used
[INFO] [stderr]   --> rust/riscv64/mod.rs:28:11
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl RiscV {
[INFO] [stderr]    | ---------- associated constants in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     const gp: u8 = 3;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 29 |     const tp: u8 = 4;
[INFO] [stderr]    |           ^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     const s0: u8 = 8;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 34 |     const fp: u8 = 8;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 35 |     const s1: u8 = 9;
[INFO] [stderr]    |           ^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     const a4: u8 = 14;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 41 |     const a5: u8 = 15;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 42 |     const a6: u8 = 16;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 43 |     const a7: u8 = 17;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 44 |     const s2: u8 = 18;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 45 |     const s3: u8 = 19;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 46 |     const s4: u8 = 20;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 47 |     const s5: u8 = 21;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 48 |     const s6: u8 = 22;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 49 |     const s7: u8 = 23;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 50 |     const s8: u8 = 24;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 51 |     const s9: u8 = 25;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 52 |     const s10: u8 = 26;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 53 |     const s11: u8 = 27;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 54 |     const t3: u8 = 28;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 55 |     const t4: u8 = 29;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 56 |     const t5: u8 = 30;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 57 |     const t6: u8 = 31;
[INFO] [stderr]    |           ^^
[INFO] [stderr] 58 |
[INFO] [stderr] 59 |     const ft0: u8 = 0;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 60 |     const ft1: u8 = 1;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 61 |     const ft2: u8 = 2;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 62 |     const ft3: u8 = 3;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     const fs4: u8 = 20;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 80 |     const fs5: u8 = 21;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 81 |     const fs6: u8 = 22;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 82 |     const fs7: u8 = 23;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 83 |     const fs8: u8 = 24;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 84 |     const fs9: u8 = 25;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 85 |     const fs10: u8 = 26;
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 86 |     const fs11: u8 = 27;
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `symjit` (lib) generated 8 warnings (run `cargo fix --lib -p symjit` to apply 1 suggestion)
[INFO] [stderr] warning: `symjit` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests rust/lib.rs (/opt/rustwide/target/debug/deps/symjit-1876026bd38fb940)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test arm::macros::test_arm ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests rust/bin.rs (/opt/rustwide/target/debug/deps/symjit-8ba2e240c0c00406)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests symjit
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test rust/expr.rs - expr::Expr::prod (line 234) ... FAILED
[INFO] [stdout] test rust/expr.rs - expr::Expr (line 22) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 215) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 208) ... ok
[INFO] [stdout] test rust/compiler.rs - compiler::Compiler (line 56) ... ok
[INFO] [stdout] test rust/lib.rs - (line 114) ... FAILED
[INFO] [stdout] test rust/expr.rs - expr::Expr::sum (line 211) ... FAILED
[INFO] [stdout] test rust/lib.rs - add_row (line 883) ... FAILED
[INFO] [stdout] test rust/lib.rs - add_func (line 951) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 85) ... ok
[INFO] [stdout] test rust/lib.rs - (line 168) ... ok
[INFO] [stdout] test rust/lib.rs - callable_quad (line 761) ... FAILED
[INFO] [stdout] test rust/compiler.rs - compiler::Application::fast_func (line 424) ... FAILED
[INFO] [stdout] test rust/lib.rs - callable_filter (line 830) ... FAILED
[INFO] [stdout] test rust/lib.rs - compile (line 352) ... FAILED
[INFO] [stdout] test rust/lib.rs - callable_quad_fast (line 780) ... FAILED
[INFO] [stdout] test rust/lib.rs - check_status (line 440) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 136) ... FAILED
[INFO] [stdout] test rust/lib.rs - count_params (line 476) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 52) ... ok
[INFO] [stdout] test rust/lib.rs - create_matrix (line 858) ... FAILED
[INFO] [stdout] test rust/lib.rs - count_obs (line 492) ... FAILED
[INFO] [stdout] test rust/lib.rs - count_states (line 460) ... FAILED
[INFO] [stdout] test rust/lib.rs - count_diffs (line 510) ... FAILED
[INFO] [stdout] test rust/lib.rs - dump (line 690) ... FAILED
[INFO] [stdout] test rust/lib.rs - execute (line 560) ... FAILED
[INFO] [stdout] test rust/lib.rs - create_defuns (line 926) ... FAILED
[INFO] [stdout] test rust/lib.rs - execute_vectorized (line 583) ... FAILED
[INFO] [stdout] test rust/lib.rs - ptr_diffs (line 671) ... FAILED
[INFO] [stdout] test rust/lib.rs - execute_matrix (line 896) ... FAILED
[INFO] [stdout] test rust/lib.rs - finalize_defuns (line 938) ... FAILED
[INFO] [stdout] test rust/lib.rs - info (line 729) ... FAILED
[INFO] [stdout] test rust/lib.rs - ptr_obs (line 650) ... FAILED
[INFO] [stdout] test rust/lib.rs - finalize_matrix (line 870) ... FAILED
[INFO] [stdout] test rust/lib.rs - ptr_params (line 631) ... FAILED
[INFO] [stdout] test rust/lib.rs - fast_func (line 742) ... FAILED
[INFO] [stdout] test rust/lib.rs - ptr_states (line 613) ... FAILED
[INFO] [stdout] test rust/lib.rs - (line 249) ... FAILED
[INFO] [stdout] test rust/lib.rs - finalize (line 712) ... FAILED
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- rust/expr.rs - expr::Expr::prod (line 234) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 | let x = Expr::var("x");
[INFO] [stdout]     |         ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 234 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | let i = Expr::var("i");
[INFO] [stdout]     |         ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 234 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 | let p = i.prod(&i, &Expr::from(1), &x); // this is the factorial function
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 234 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Compiler`
[INFO] [stdout]    --> rust/expr.rs:238:16
[INFO] [stdout]     |
[INFO] [stdout] 238 | let mut comp = Compiler::new();
[INFO] [stdout]     |                ^^^^^^^^ use of undeclared type `Compiler`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 234 + use symjit::Compiler;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/expr.rs - expr::Expr (line 22) stdout ----
[INFO] [stdout] error: expected item, found keyword `let`
[INFO] [stdout]   --> rust/expr.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | let x = Expr::var("x");     # create a new variable
[INFO] [stdout]    | ^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `let` cannot be used for global variables
[INFO] [stdout]    | help: consider using `static` or `const` instead of `let`
[INFO] [stdout]    |
[INFO] [stdout]    = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - (line 215) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/lib.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let x = Expr::var("x");
[INFO] [stdout]     |             ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 215 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let u = Expr::unary("f_", &x);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 215 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/lib.rs:227:19
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let v = &x * &Expr::binary("g_", &u, &x);
[INFO] [stdout]     |                   ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 215 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Compiler`
[INFO] [stdout]    --> rust/lib.rs:231:20
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let mut comp = Compiler::new();
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Compiler`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 215 + use symjit::Compiler;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> rust/lib.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn test_external() -> Result<()> {
[INFO] [stdout]     |                       ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn test_external() -> Result<(), E> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - (line 114) stdout ----
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> rust/lib.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn test_exp() -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn test_exp() -> Result<(), E> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `Application`
[INFO] [stdout]    --> rust/lib.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut app = Compiler::new().compile(&[x], &[u])?;
[INFO] [stdout]     |         ------- `app` has type `Application`
[INFO] [stdout] 130 |     println!("{:?}", app(&[2.0])[0]); // returns exp(2.0) = 7.38905...
[INFO] [stdout]     |                      ^^^--------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0618.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/expr.rs - expr::Expr::sum (line 211) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | let x = Expr::var("x");
[INFO] [stdout]     |         ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 211 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 | let i = Expr::var("i");
[INFO] [stdout]     |         ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 211 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/expr.rs:214:20
[INFO] [stdout]     |
[INFO] [stdout] 214 | let p = i.sum(&i, &Expr::from(1), &x);
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 211 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Compiler`
[INFO] [stdout]    --> rust/expr.rs:215:16
[INFO] [stdout]     |
[INFO] [stdout] 215 | let mut comp = Compiler::new();
[INFO] [stdout]     |                ^^^^^^^^ use of undeclared type `Compiler`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 211 + use symjit::Compiler;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - add_row (line 883) stdout ----
[INFO] [stdout] error: expected item, found `1`
[INFO] [stdout]    --> rust/lib.rs:884:1
[INFO] [stdout]     |
[INFO] [stdout] 884 | 1, mat should point to a valid Matrix object created by create_matrix.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - add_func (line 951) stdout ----
[INFO] [stdout] error: expected item, found `1`
[INFO] [stdout]    --> rust/lib.rs:952:1
[INFO] [stdout]     |
[INFO] [stdout] 952 | 1, df should point to a valid Defun object created by create_defun.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - callable_quad (line 761) stdout ----
[INFO] [stdout] error: expected item, found `1.`
[INFO] [stdout]    --> rust/lib.rs:762:1
[INFO] [stdout]     |
[INFO] [stdout] 762 | 1. If the model cannot be compiled to a fast function, NULL is returned.
[INFO] [stdout]     | ^^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/compiler.rs - compiler::Application::fast_func (line 424) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/compiler.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let x = Expr::var("x");
[INFO] [stdout]     |             ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/compiler.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let y = Expr::var("y");
[INFO] [stdout]     |             ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/compiler.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let z = Expr::var("z");
[INFO] [stdout]     |             ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expr`
[INFO] [stdout]    --> rust/compiler.rs:429:34
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let u = &x * &(&y - &z).pow(&Expr::from(2));
[INFO] [stdout]     |                                  ^^^^ use of undeclared type `Expr`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::Expr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Compiler`
[INFO] [stdout]    --> rust/compiler.rs:431:20
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut comp = Compiler::new();
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Compiler`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::Compiler;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FastFunc`
[INFO] [stdout]    --> rust/compiler.rs:435:12
[INFO] [stdout]     |
[INFO] [stdout] 435 |     if let FastFunc::F3(f, _) = f {
[INFO] [stdout]     |            ^^^^^^^^ use of undeclared type `FastFunc`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 424 + use symjit::FastFunc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> rust/compiler.rs:425:19
[INFO] [stdout]     |
[INFO] [stdout] 425 | fn test_fast() -> Result<()> {
[INFO] [stdout]     |                   ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 425 | fn test_fast() -> Result<(), E> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - callable_filter (line 830) stdout ----
[INFO] [stdout] error: expected item, found `1.`
[INFO] [stdout]    --> rust/lib.rs:831:1
[INFO] [stdout]     |
[INFO] [stdout] 831 | 1. If the model cannot be compiled to a fast function, NULL is returned.
[INFO] [stdout]     | ^^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - compile (line 352) stdout ----
[INFO] [stdout] error: expected item, found `*`
[INFO] [stdout]    --> rust/lib.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | * both model and ty are pointers to null-terminated strings.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - callable_quad_fast (line 780) stdout ----
[INFO] [stdout] error: expected item, found `1.`
[INFO] [stdout]    --> rust/lib.rs:781:1
[INFO] [stdout]     |
[INFO] [stdout] 781 | 1. If the model cannot be compiled to a fast function, NULL is returned.
[INFO] [stdout]     | ^^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - check_status (line 440) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:441:4
[INFO] [stdout]     |
[INFO] [stdout] 441 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 441 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 441 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - (line 136) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `x` in this scope
[INFO] [stdout]    --> rust/lib.rs:152:45
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let mut app = Compiler::new().compile(&[x], &[v])?;
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 152 -     let mut app = Compiler::new().compile(&[x], &[v])?;
[INFO] [stdout] 152 +     let mut app = Compiler::new().compile(&[i], &[v])?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> rust/lib.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn test_pi() -> Result<()> {
[INFO] [stdout]     |                 ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn test_pi() -> Result<(), E> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> rust/lib.rs:150:53
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let v = (&numer / &denom).sum(&j, &int(0), &int(&n));
[INFO] [stdout]     |                                                 --- ^^ expected `i32`, found `&Expr`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> rust/expr.rs:542:8
[INFO] [stdout]     |
[INFO] [stdout] 542 | pub fn int(val: i32) -> Expr {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `Application`
[INFO] [stdout]    --> rust/lib.rs:153:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let mut app = Compiler::new().compile(&[x], &[v])?;
[INFO] [stdout]     |         ------- `app` has type `Application`
[INFO] [stdout] 153 |     println!("{:?}", app(&[100000000])[0]); // returns pi
[INFO] [stdout]     |                      ^^^--------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308, E0425, E0618.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - count_params (line 476) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:477:4
[INFO] [stdout]     |
[INFO] [stdout] 477 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 477 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 477 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - create_matrix (line 858) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `returns`
[INFO] [stdout]    --> rust/lib.rs:859:4
[INFO] [stdout]     |
[INFO] [stdout] 859 | It returns a pointer to the allocated Matrix, which needs to be
[INFO] [stdout]     |    ^^^^^^^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - count_obs (line 492) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 493 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 493 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - count_states (line 460) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:461:4
[INFO] [stdout]     |
[INFO] [stdout] 461 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 461 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 461 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - count_diffs (line 510) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:511:4
[INFO] [stdout]     |
[INFO] [stdout] 511 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 511 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 511 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - dump (line 690) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:691:4
[INFO] [stdout]     |
[INFO] [stdout] 691 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 691 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 691 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - execute (line 560) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 561 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 561 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - create_defuns (line 926) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `returns`
[INFO] [stdout]    --> rust/lib.rs:927:4
[INFO] [stdout]     |
[INFO] [stdout] 927 | It returns a pointer to the allocated Defun, which needs to be
[INFO] [stdout]     |    ^^^^^^^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - execute_vectorized (line 583) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:584:4
[INFO] [stdout]     |
[INFO] [stdout] 584 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 584 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 584 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - ptr_diffs (line 671) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:672:4
[INFO] [stdout]     |
[INFO] [stdout] 672 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 672 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 672 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - execute_matrix (line 896) stdout ----
[INFO] [stdout] error: expected item, found `1`
[INFO] [stdout]    --> rust/lib.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | 1, q should point to a valid CompilerResult object.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - finalize_defuns (line 938) stdout ----
[INFO] [stdout] error: expected item, found `1`
[INFO] [stdout]    --> rust/lib.rs:939:1
[INFO] [stdout]     |
[INFO] [stdout] 939 | 1, df should point to a valid Defun object created by create_defuns.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - info (line 729) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found keyword `return`
[INFO] [stdout]    --> rust/lib.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 730 | the return value is a null-terminated string that should not
[INFO] [stdout]     |     ^^^^^^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - ptr_obs (line 650) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:651:4
[INFO] [stdout]     |
[INFO] [stdout] 651 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 651 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 651 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - finalize_matrix (line 870) stdout ----
[INFO] [stdout] error: expected item, found `1`
[INFO] [stdout]    --> rust/lib.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | 1, mat should point to a valid Matrix object created by create_matrix.
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - ptr_params (line 631) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:632:4
[INFO] [stdout]     |
[INFO] [stdout] 632 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 632 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 632 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - fast_func (line 742) stdout ----
[INFO] [stdout] error: expected item, found `1.`
[INFO] [stdout]    --> rust/lib.rs:743:1
[INFO] [stdout]     |
[INFO] [stdout] 743 | 1. If the model cannot be compiled to a fast function, NULL is returned.
[INFO] [stdout]     | ^^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - ptr_states (line 613) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:614:4
[INFO] [stdout]     |
[INFO] [stdout] 614 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 614 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 614 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - (line 249) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `var` in this scope
[INFO] [stdout]    --> rust/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let x = var("x");
[INFO] [stdout]     |             ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 249 + use std::env::var;
[INFO] [stdout]     |
[INFO] [stdout] 249 + use symjit::var;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `int` in this scope
[INFO] [stdout]    --> rust/lib.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |     let mut u = int(1);
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: perhaps you intended to use this type
[INFO] [stdout]     |
[INFO] [stdout] 252 -     let mut u = int(1);
[INFO] [stdout] 252 +     let mut u = i32(1);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 249 + use symjit::int;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Compiler`
[INFO] [stdout]    --> rust/lib.rs:265:19
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut app = Compiler::new().compile(&[x], &[&int(2) / &u])?;
[INFO] [stdout]     |                   ^^^^^^^^ use of undeclared type `Compiler`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 249 + use symjit::Compiler;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `int` in this scope
[INFO] [stdout]    --> rust/lib.rs:265:52
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut app = Compiler::new().compile(&[x], &[&int(2) / &u])?;
[INFO] [stdout]     |                                                    ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: perhaps you intended to use this type
[INFO] [stdout]     |
[INFO] [stdout] 265 -     let mut app = Compiler::new().compile(&[x], &[&int(2) / &u])?;
[INFO] [stdout] 265 +     let mut app = Compiler::new().compile(&[x], &[&i32(2) / &u])?;
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 249 + use symjit::int;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> rust/lib.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn test_pi_viete(silent: bool) -> Result<()> {
[INFO] [stdout]     |                                   ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn test_pi_viete(silent: bool) -> Result<(), E> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- rust/lib.rs - finalize (line 712) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `is`
[INFO] [stdout]    --> rust/lib.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | it is the responsibility of the calling function to ensure
[INFO] [stdout]     |    ^^ expected one of `!` or `::`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 713 - it is the responsibility of the calling function to ensure
[INFO] [stdout] 713 + if is the responsibility of the calling function to ensure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     rust/compiler.rs - compiler::Application::fast_func (line 424)
[INFO] [stdout]     rust/expr.rs - expr::Expr (line 22)
[INFO] [stdout]     rust/expr.rs - expr::Expr::prod (line 234)
[INFO] [stdout]     rust/expr.rs - expr::Expr::sum (line 211)
[INFO] [stdout]     rust/lib.rs - (line 114)
[INFO] [stdout]     rust/lib.rs - (line 136)
[INFO] [stdout]     rust/lib.rs - (line 215)
[INFO] [stdout]     rust/lib.rs - (line 249)
[INFO] [stdout]     rust/lib.rs - add_func (line 951)
[INFO] [stdout]     rust/lib.rs - add_row (line 883)
[INFO] [stdout]     rust/lib.rs - callable_filter (line 830)
[INFO] [stdout]     rust/lib.rs - callable_quad (line 761)
[INFO] [stdout]     rust/lib.rs - callable_quad_fast (line 780)
[INFO] [stdout]     rust/lib.rs - check_status (line 440)
[INFO] [stdout]     rust/lib.rs - compile (line 352)
[INFO] [stdout]     rust/lib.rs - count_diffs (line 510)
[INFO] [stdout]     rust/lib.rs - count_obs (line 492)
[INFO] [stdout]     rust/lib.rs - count_params (line 476)
[INFO] [stdout]     rust/lib.rs - count_states (line 460)
[INFO] [stdout]     rust/lib.rs - create_defuns (line 926)
[INFO] [stdout]     rust/lib.rs - create_matrix (line 858)
[INFO] [stdout]     rust/lib.rs - dump (line 690)
[INFO] [stdout]     rust/lib.rs - execute (line 560)
[INFO] [stdout]     rust/lib.rs - execute_matrix (line 896)
[INFO] [stdout]     rust/lib.rs - execute_vectorized (line 583)
[INFO] [stdout]     rust/lib.rs - fast_func (line 742)
[INFO] [stdout]     rust/lib.rs - finalize (line 712)
[INFO] [stdout]     rust/lib.rs - finalize_defuns (line 938)
[INFO] [stdout]     rust/lib.rs - finalize_matrix (line 870)
[INFO] [stdout]     rust/lib.rs - info (line 729)
[INFO] [stdout]     rust/lib.rs - ptr_diffs (line 671)
[INFO] [stdout]     rust/lib.rs - ptr_obs (line 650)
[INFO] [stdout]     rust/lib.rs - ptr_params (line 631)
[INFO] [stdout]     rust/lib.rs - ptr_states (line 613)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 34 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.81s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f1d75e402b577921df135689874d9eb79dd0d55c45b0bfc36ac6b1dbf982acc9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1d75e402b577921df135689874d9eb79dd0d55c45b0bfc36ac6b1dbf982acc9", kill_on_drop: false }`
[INFO] [stdout] f1d75e402b577921df135689874d9eb79dd0d55c45b0bfc36ac6b1dbf982acc9
