[INFO] fetching crate fasteval 0.2.4...
[INFO] testing fasteval-0.2.4 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate fasteval 0.2.4 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate fasteval 0.2.4
[INFO] finished tweaking crates.io crate fasteval 0.2.4
[INFO] tweaked toml for crates.io crate fasteval 0.2.4 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fasteval 0.2.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fasteval 0.2.4 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890
[INFO] running `Command { std: "docker" "start" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling fasteval v0.2.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:327:42
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:331:77
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...   Some(instr_ref) => mem::replace(instr_ref, IConst(std::f64::NAN)),  // Replace with a conspicuous value in case we use it by ...
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:332:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/parser.rs:930:48
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn default() -> Self { EConstant(std::f64::NAN) }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |         IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                             -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     if f64_ne!(const_prod,1.0) {
[INFO] [stdout]     |        ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     if f64_ne!(const_sum,0.0) {
[INFO] [stdout]     |        ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     if f64_eq!(base,2.0) { return n.log2(); }
[INFO] [stdout]     |        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     if f64_eq!(base,10.0) { return n.log10(); }
[INFO] [stdout]     |        ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:148:45
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn default() -> Self { IConst(std::f64::NAN) }
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:401:42
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |                             EEQ => IConst(bool_to_f64!(f64_eq!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |                             ENE => IConst(bool_to_f64!(f64_ne!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:417:51
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...                   _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |                             if f64_ne!(c,0.0) { return instr; }
[INFO] [stdout]     |                                -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |                         if f64_eq!(c,0.0) { return instr; }
[INFO] [stdout]     |                            -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:646:69
[INFO] [stdout]     |
[INFO] [stdout] 646 |             ENE | EEQ | EGTE | ELTE | EGT | ELT => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |                     IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                                         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:338:44
[INFO] [stdout]     |
[INFO] [stdout] 338 |             ENot(val_i) => Ok(bool_to_f64!(f64_eq!(get_val!(slab.ps,val_i).eval(slab,ns)?,0.0))),
[INFO] [stdout]     |                                            --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:353:38
[INFO] [stdout]     |
[INFO] [stdout] 353 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:364:33
[INFO] [stdout]     |
[INFO] [stdout] 364 |             EEQ => bool_to_f64!(f64_eq!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |             ENE => bool_to_f64!(f64_ne!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |             EOR => if f64_ne!(left,0.0) { left }
[INFO] [stdout]     |                       ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |             EAND => if f64_eq!(left,0.0) { left }
[INFO] [stdout]     |                        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:472:43
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:633:74
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...   if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }  // I need to implement NAN checks myself because the f64.min...
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:643:74
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:220:44
[INFO] [stdout]     |
[INFO] [stdout] 220 |           (($l)-($r)).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:653:34
[INFO] [stdout]     |
[INFO] [stdout] 653 |                   Ok( bool_to_f64!(f64_eq!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 654 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:239:43
[INFO] [stdout]     |
[INFO] [stdout] 239 |           (($l)-($r)).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:657:34
[INFO] [stdout]     |
[INFO] [stdout] 657 |                   Ok( bool_to_f64!(f64_ne!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 658 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:677:40
[INFO] [stdout]     |
[INFO] [stdout] 677 |             INot(i) => Ok(bool_to_f64!(f64_eq!(eval_compiled_ref!(get_instr!(slab.cs,i), slab, ns),0.0))),
[INFO] [stdout]     |                                        ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:680:20
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 if f64_eq!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:687:20
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 if f64_ne!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:421:67
[INFO] [stdout]     |
[INFO] [stdout] 421 |             EVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:427:51
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:587:67
[INFO] [stdout]     |
[INFO] [stdout] 587 |             IVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:593:51
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1.61s
[INFO] running `Command { std: "docker" "inspect" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:327:42
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:331:77
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...   Some(instr_ref) => mem::replace(instr_ref, IConst(std::f64::NAN)),  // Replace with a conspicuous value in case we use it by ...
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:332:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/parser.rs:930:48
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn default() -> Self { EConstant(std::f64::NAN) }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |         IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                             -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     if f64_ne!(const_prod,1.0) {
[INFO] [stdout]     |        ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     if f64_ne!(const_sum,0.0) {
[INFO] [stdout]     |        ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     if f64_eq!(base,2.0) { return n.log2(); }
[INFO] [stdout]     |        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     if f64_eq!(base,10.0) { return n.log10(); }
[INFO] [stdout]     |        ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:148:45
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn default() -> Self { IConst(std::f64::NAN) }
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:401:42
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |                             EEQ => IConst(bool_to_f64!(f64_eq!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |                             ENE => IConst(bool_to_f64!(f64_ne!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:417:51
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...                   _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |                             if f64_ne!(c,0.0) { return instr; }
[INFO] [stdout]     |                                -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |                         if f64_eq!(c,0.0) { return instr; }
[INFO] [stdout]     |                            -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:646:69
[INFO] [stdout]     |
[INFO] [stdout] 646 |             ENE | EEQ | EGTE | ELTE | EGT | ELT => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling fasteval v0.2.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |                     IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                                         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:338:44
[INFO] [stdout]     |
[INFO] [stdout] 338 |             ENot(val_i) => Ok(bool_to_f64!(f64_eq!(get_val!(slab.ps,val_i).eval(slab,ns)?,0.0))),
[INFO] [stdout]     |                                            --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:353:38
[INFO] [stdout]     |
[INFO] [stdout] 353 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:364:33
[INFO] [stdout]     |
[INFO] [stdout] 364 |             EEQ => bool_to_f64!(f64_eq!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |             ENE => bool_to_f64!(f64_ne!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |             EOR => if f64_ne!(left,0.0) { left }
[INFO] [stdout]     |                       ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |             EAND => if f64_eq!(left,0.0) { left }
[INFO] [stdout]     |                        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:472:43
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:633:74
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...   if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }  // I need to implement NAN checks myself because the f64.min...
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:643:74
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:220:44
[INFO] [stdout]     |
[INFO] [stdout] 220 |           (($l)-($r)).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:653:34
[INFO] [stdout]     |
[INFO] [stdout] 653 |                   Ok( bool_to_f64!(f64_eq!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 654 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:239:43
[INFO] [stdout]     |
[INFO] [stdout] 239 |           (($l)-($r)).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:657:34
[INFO] [stdout]     |
[INFO] [stdout] 657 |                   Ok( bool_to_f64!(f64_ne!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 658 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:677:40
[INFO] [stdout]     |
[INFO] [stdout] 677 |             INot(i) => Ok(bool_to_f64!(f64_eq!(eval_compiled_ref!(get_instr!(slab.cs,i), slab, ns),0.0))),
[INFO] [stdout]     |                                        ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:680:20
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 if f64_eq!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:687:20
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 if f64_ne!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:421:67
[INFO] [stdout]     |
[INFO] [stdout] 421 |             EVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:427:51
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:587:67
[INFO] [stdout]     |
[INFO] [stdout] 587 |             IVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:593:51
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]   --> examples/repl.rs:87:46
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut return_value = std::f64::NAN;  let mut has_return_value = false;
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> tests/eval.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |         Ok(std::f64::NEG_INFINITY));
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/eval.rs:280:55
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 Some(args.get(0).unwrap_or(&std::f64::NAN)*10.0)
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/eval.rs:283:55
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 Some(args.get(0).unwrap_or(&std::f64::NAN) + args.get(1).unwrap_or(&std::f64::NAN))
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/eval.rs:283:95
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 Some(args.get(0).unwrap_or(&std::f64::NAN) + args.get(1).unwrap_or(&std::f64::NAN))
[INFO] [stdout]     |                                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/evalns.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |         std::f64::NAN
[INFO] [stdout]     |                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `eval-builtin`
[INFO] [stdout]  --> tests/compile.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature="eval-builtin")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `alpha-keywords`, `default`, `nightly`, and `unsafe-vars`
[INFO] [stdout]   = help: consider adding `eval-builtin` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `eval-builtin`
[INFO] [stdout]  --> tests/compile.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(feature="eval-builtin")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `alpha-keywords`, `default`, `nightly`, and `unsafe-vars`
[INFO] [stdout]   = help: consider adding `eval-builtin` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:266:83
[INFO] [stdout]     |
[INFO] [stdout] 266 |     comp_chk_str("-4 ^ 0.5", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stdout]     |                                                                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:448:130
[INFO] [stdout]     |
[INFO] [stdout] 448 |     comp_chk_str("min(NaN, y7, 4.7)", "IFuncMin(InstructionI(0), C(NaN))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NAN);
[INFO] [stdout]     |                                                                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:449:88
[INFO] [stdout]     |
[INFO] [stdout] 449 |     comp_chk_str("min(NaN, 4.7)", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stdout]     |                                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:452:132
[INFO] [stdout]     |
[INFO] [stdout] 452 | ...)", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NEG_INFINITY);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:453:90
[INFO] [stdout]     |
[INFO] [stdout] 453 |     comp_chk_str("min(-inf, 4.7)", "IConst(-inf)", "CompileSlab{ instrs:{} }", std::f64::NEG_INFINITY);
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:462:130
[INFO] [stdout]     |
[INFO] [stdout] 462 |     comp_chk_str("max(NaN, y7, 0.7)", "IFuncMax(InstructionI(0), C(NaN))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NAN);
[INFO] [stdout]     |                                                                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:463:88
[INFO] [stdout]     |
[INFO] [stdout] 463 |     comp_chk_str("max(NaN, 0.7)", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stdout]     |                                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:464:130
[INFO] [stdout]     |
[INFO] [stdout] 464 | ...f))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::INFINITY);
[INFO] [stdout]     |                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> tests/compile.rs:465:88
[INFO] [stdout]     |
[INFO] [stdout] 465 |     comp_chk_str("max(inf, 4.7)", "IConst(inf)", "CompileSlab{ instrs:{} }", std::f64::INFINITY);
[INFO] [stdout]     |                                                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:327:42
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:331:77
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...   Some(instr_ref) => mem::replace(instr_ref, IConst(std::f64::NAN)),  // Replace with a conspicuous value in case we use it by ...
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/slab.rs:332:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 None => IConst(std::f64::NAN),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/parser.rs:930:48
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn default() -> Self { EConstant(std::f64::NAN) }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |         IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                             -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     if f64_ne!(const_prod,1.0) {
[INFO] [stdout]     |        ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     if f64_ne!(const_sum,0.0) {
[INFO] [stdout]     |        ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     if f64_eq!(base,2.0) { return n.log2(); }
[INFO] [stdout]     |        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     if f64_eq!(base,10.0) { return n.log10(); }
[INFO] [stdout]     |        ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:148:45
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn default() -> Self { IConst(std::f64::NAN) }
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:401:42
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     None => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |                             EEQ => IConst(bool_to_f64!(f64_eq!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |                             ENE => IConst(bool_to_f64!(f64_ne!(l,r))),
[INFO] [stdout]     |                                                        ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:417:51
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...                   _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |                             if f64_ne!(c,0.0) { return instr; }
[INFO] [stdout]     |                                -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |                         if f64_eq!(c,0.0) { return instr; }
[INFO] [stdout]     |                            -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:646:69
[INFO] [stdout]     |
[INFO] [stdout] 646 |             ENE | EEQ | EGTE | ELTE | EGT | ELT => IConst(std::f64::NAN),  // unreachable
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |                     IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stdout]     |                                         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:338:44
[INFO] [stdout]     |
[INFO] [stdout] 338 |             ENot(val_i) => Ok(bool_to_f64!(f64_eq!(get_val!(slab.ps,val_i).eval(slab,ns)?,0.0))),
[INFO] [stdout]     |                                            --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:353:38
[INFO] [stdout]     |
[INFO] [stdout] 353 |             None => return std::f64::NAN,
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:364:33
[INFO] [stdout]     |
[INFO] [stdout] 364 |             EEQ => bool_to_f64!(f64_eq!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |             ENE => bool_to_f64!(f64_ne!(left,right)),
[INFO] [stdout]     |                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |             EOR => if f64_ne!(left,0.0) { left }
[INFO] [stdout]     |                       ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |             EAND => if f64_eq!(left,0.0) { left }
[INFO] [stdout]     |                        ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:472:43
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:633:74
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...   if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }  // I need to implement NAN checks myself because the f64.min...
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/evaler.rs:643:74
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:220:44
[INFO] [stdout]     |
[INFO] [stdout] 220 |           (($l)-($r)).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:653:34
[INFO] [stdout]     |
[INFO] [stdout] 653 |                   Ok( bool_to_f64!(f64_eq!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 654 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:239:43
[INFO] [stdout]     |
[INFO] [stdout] 239 |           (($l)-($r)).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:657:34
[INFO] [stdout]     |
[INFO] [stdout] 657 |                   Ok( bool_to_f64!(f64_ne!(eval_ic_ref!(left, slab, ns),
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 658 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stdout]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:677:40
[INFO] [stdout]     |
[INFO] [stdout] 677 |             INot(i) => Ok(bool_to_f64!(f64_eq!(eval_compiled_ref!(get_instr!(slab.cs,i), slab, ns),0.0))),
[INFO] [stdout]     |                                        ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:680:20
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 if f64_eq!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/compiler.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/evaler.rs:687:20
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 if f64_ne!(left,0.0) { Ok(left) }
[INFO] [stdout]     |                    ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:421:67
[INFO] [stdout]     |
[INFO] [stdout] 421 |             EVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:427:51
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:587:67
[INFO] [stdout]     |
[INFO] [stdout] 587 |             IVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> src/evaler.rs:593:51
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 8.22s
[INFO] running `Command { std: "docker" "inspect" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/slab.rs:327:42
[INFO] [stderr]     |
[INFO] [stderr] 327 |                 None => IConst(std::f64::NAN),
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/slab.rs:331:77
[INFO] [stderr]     |
[INFO] [stderr] 331 | ...   Some(instr_ref) => mem::replace(instr_ref, IConst(std::f64::NAN)),  // Replace with a conspicuous value in case we use it by ...
[INFO] [stderr]     |                                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/slab.rs:332:42
[INFO] [stderr]     |
[INFO] [stderr] 332 |                 None => IConst(std::f64::NAN),
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/parser.rs:930:48
[INFO] [stderr]     |
[INFO] [stderr] 930 |     fn default() -> Self { EConstant(std::f64::NAN) }
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 |         IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stderr]     |                             -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:230:39
[INFO] [stderr]     |
[INFO] [stderr] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 284 |     if f64_ne!(const_prod,1.0) {
[INFO] [stderr]     |        ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:230:39
[INFO] [stderr]     |
[INFO] [stderr] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 308 |     if f64_ne!(const_sum,0.0) {
[INFO] [stderr]     |        ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 319 |     if f64_eq!(base,2.0) { return n.log2(); }
[INFO] [stderr]     |        ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 320 |     if f64_eq!(base,10.0) { return n.log10(); }
[INFO] [stderr]     |        ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:148:45
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn default() -> Self { IConst(std::f64::NAN) }
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:401:42
[INFO] [stderr]     |
[INFO] [stderr] 401 |                 None => IConst(std::f64::NAN),  // unreachable
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:406:46
[INFO] [stderr]     |
[INFO] [stderr] 406 |                     None => IConst(std::f64::NAN),  // unreachable
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:214:40
[INFO] [stderr]     |
[INFO] [stderr] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 411 |                             EEQ => IConst(bool_to_f64!(f64_eq!(l,r))),
[INFO] [stderr]     |                                                        ------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:233:39
[INFO] [stderr]     |
[INFO] [stderr] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 412 |                             ENE => IConst(bool_to_f64!(f64_ne!(l,r))),
[INFO] [stderr]     |                                                        ------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:417:51
[INFO] [stderr]     |
[INFO] [stderr] 417 | ...                   _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:429:43
[INFO] [stderr]     |
[INFO] [stderr] 429 |                     _ => IConst(std::f64::NAN),  // unreachable
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:230:39
[INFO] [stderr]     |
[INFO] [stderr] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 446 |                             if f64_ne!(c,0.0) { return instr; }
[INFO] [stderr]     |                                -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 464 |                         if f64_eq!(c,0.0) { return instr; }
[INFO] [stderr]     |                            -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:646:69
[INFO] [stderr]     |
[INFO] [stderr] 646 |             ENE | EEQ | EGTE | ELTE | EGT | ELT => IConst(std::f64::NAN),  // unreachable
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 684 |                     IConst(bool_to_f64!(f64_eq!(c,0.0)))
[INFO] [stderr]     |                                         -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:217:40
[INFO] [stderr]     |
[INFO] [stderr] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:338:44
[INFO] [stderr]     |
[INFO] [stderr] 338 |             ENot(val_i) => Ok(bool_to_f64!(f64_eq!(get_val!(slab.ps,val_i).eval(slab,ns)?,0.0))),
[INFO] [stderr]     |                                            --------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:349:38
[INFO] [stderr]     |
[INFO] [stderr] 349 |             None => return std::f64::NAN,
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:353:38
[INFO] [stderr]     |
[INFO] [stderr] 353 |             None => return std::f64::NAN,
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:214:40
[INFO] [stderr]     |
[INFO] [stderr] 214 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:364:33
[INFO] [stderr]     |
[INFO] [stderr] 364 |             EEQ => bool_to_f64!(f64_eq!(left,right)),
[INFO] [stderr]     |                                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:233:39
[INFO] [stderr]     |
[INFO] [stderr] 233 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:365:33
[INFO] [stderr]     |
[INFO] [stderr] 365 |             ENE => bool_to_f64!(f64_ne!(left,right)),
[INFO] [stderr]     |                                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:230:39
[INFO] [stderr]     |
[INFO] [stderr] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:368:23
[INFO] [stderr]     |
[INFO] [stderr] 368 |             EOR => if f64_ne!(left,0.0) { left }
[INFO] [stderr]     |                       ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:370:24
[INFO] [stderr]     |
[INFO] [stderr] 370 |             EAND => if f64_eq!(left,0.0) { left }
[INFO] [stderr]     |                        ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:472:43
[INFO] [stderr]     |
[INFO] [stderr] 472 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:482:43
[INFO] [stderr]     |
[INFO] [stderr] 482 |                 if saw_nan { Ok(std::f64::NAN)
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:633:74
[INFO] [stderr]     |
[INFO] [stderr] 633 | ...   if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }  // I need to implement NAN checks myself because the f64.min...
[INFO] [stderr]     |                                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> src/evaler.rs:643:74
[INFO] [stderr]     |
[INFO] [stderr] 643 |                 if left.is_nan() || right.is_nan() { return Ok(std::f64::NAN) }
[INFO] [stderr]     |                                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:220:44
[INFO] [stderr]     |
[INFO] [stderr] 220 |           (($l)-($r)).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                              ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:653:34
[INFO] [stderr]     |
[INFO] [stderr] 653 |                   Ok( bool_to_f64!(f64_eq!(eval_ic_ref!(left, slab, ns),
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 654 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stderr]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:239:43
[INFO] [stderr]     |
[INFO] [stderr] 239 |           (($l)-($r)).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:657:34
[INFO] [stderr]     |
[INFO] [stderr] 657 |                   Ok( bool_to_f64!(f64_ne!(eval_ic_ref!(left, slab, ns),
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 658 | |                                          eval_ic_ref!(right, slab, ns))) )
[INFO] [stderr]     | |_______________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:217:40
[INFO] [stderr]     |
[INFO] [stderr] 217 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:677:40
[INFO] [stderr]     |
[INFO] [stderr] 677 |             INot(i) => Ok(bool_to_f64!(f64_eq!(eval_compiled_ref!(get_instr!(slab.cs,i), slab, ns),0.0))),
[INFO] [stderr]     |                                        ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:211:40
[INFO] [stderr]     |
[INFO] [stderr] 211 |         ($l-$r).abs() <= 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:680:20
[INFO] [stderr]     |
[INFO] [stderr] 680 |                 if f64_eq!(left,0.0) { Ok(left) }
[INFO] [stderr]     |                    ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stderr]    --> src/compiler.rs:230:39
[INFO] [stderr]     |
[INFO] [stderr] 230 |         ($l-$r).abs() > 8.0*std::f64::EPSILON
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/evaler.rs:687:20
[INFO] [stderr]     |
[INFO] [stderr] 687 |                 if f64_ne!(left,0.0) { Ok(left) }
[INFO] [stderr]     |                    ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `f64_ne` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]    --> src/evaler.rs:421:67
[INFO] [stderr]     |
[INFO] [stderr] 421 |             EVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stderr]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]    --> src/evaler.rs:427:51
[INFO] [stderr]     |
[INFO] [stderr] 427 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]    --> src/evaler.rs:587:67
[INFO] [stderr]     |
[INFO] [stderr] 587 |             IVar(name) => eval_var!(ns, name, Vec::new(), unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) }),
[INFO] [stderr]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]    --> src/evaler.rs:593:51
[INFO] [stderr]     |
[INFO] [stderr] 593 |                 eval_var!(ns, name, args, unsafe{ &mut *(&slab.ps.char_buf as *const _ as *mut _) })
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `fasteval` (lib) generated 40 warnings
[INFO] [stderr] warning: unexpected `cfg` condition value: `eval-builtin`
[INFO] [stderr]  --> tests/compile.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[cfg(feature="eval-builtin")]
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected values for `feature` are: `alpha-keywords`, `default`, `nightly`, and `unsafe-vars`
[INFO] [stderr]   = help: consider adding `eval-builtin` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `eval-builtin`
[INFO] [stderr]  --> tests/compile.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[cfg(feature="eval-builtin")]
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected values for `feature` are: `alpha-keywords`, `default`, `nightly`, and `unsafe-vars`
[INFO] [stderr]   = help: consider adding `eval-builtin` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:266:83
[INFO] [stderr]     |
[INFO] [stderr] 266 |     comp_chk_str("-4 ^ 0.5", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stderr]     |                                                                                   ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:448:130
[INFO] [stderr]     |
[INFO] [stderr] 448 |     comp_chk_str("min(NaN, y7, 4.7)", "IFuncMin(InstructionI(0), C(NaN))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NAN);
[INFO] [stderr]     |                                                                                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:449:88
[INFO] [stderr]     |
[INFO] [stderr] 449 |     comp_chk_str("min(NaN, 4.7)", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stderr]     |                                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:452:132
[INFO] [stderr]     |
[INFO] [stderr] 452 | ...)", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NEG_INFINITY);
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:453:90
[INFO] [stderr]     |
[INFO] [stderr] 453 |     comp_chk_str("min(-inf, 4.7)", "IConst(-inf)", "CompileSlab{ instrs:{} }", std::f64::NEG_INFINITY);
[INFO] [stderr]     |                                                                                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:462:130
[INFO] [stderr]     |
[INFO] [stderr] 462 |     comp_chk_str("max(NaN, y7, 0.7)", "IFuncMax(InstructionI(0), C(NaN))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::NAN);
[INFO] [stderr]     |                                                                                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:463:88
[INFO] [stderr]     |
[INFO] [stderr] 463 |     comp_chk_str("max(NaN, 0.7)", "IConst(NaN)", "CompileSlab{ instrs:{} }", std::f64::NAN);
[INFO] [stderr]     |                                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:464:130
[INFO] [stderr]     |
[INFO] [stderr] 464 | ...f))", "CompileSlab{ instrs:{ 0:IVar(\"y7\") } }", std::f64::INFINITY);
[INFO] [stderr]     |                                                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> tests/compile.rs:465:88
[INFO] [stderr]     |
[INFO] [stderr] 465 |     comp_chk_str("max(inf, 4.7)", "IConst(inf)", "CompileSlab{ instrs:{} }", std::f64::INFINITY);
[INFO] [stderr]     |                                                                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stderr]    --> tests/eval.rs:141:22
[INFO] [stderr]     |
[INFO] [stderr] 141 |         Ok(std::f64::NEG_INFINITY));
[INFO] [stderr]     |                      ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/eval.rs:280:55
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 Some(args.get(0).unwrap_or(&std::f64::NAN)*10.0)
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/eval.rs:283:55
[INFO] [stderr]     |
[INFO] [stderr] 283 |                 Some(args.get(0).unwrap_or(&std::f64::NAN) + args.get(1).unwrap_or(&std::f64::NAN))
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/eval.rs:283:95
[INFO] [stderr]     |
[INFO] [stderr] 283 |                 Some(args.get(0).unwrap_or(&std::f64::NAN) + args.get(1).unwrap_or(&std::f64::NAN))
[INFO] [stderr]     |                                                                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `fasteval` (test "compile") generated 11 warnings
[INFO] [stderr] warning: `fasteval` (test "eval") generated 4 warnings
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]   --> examples/repl.rs:87:46
[INFO] [stderr]    |
[INFO] [stderr] 87 |             let mut return_value = std::f64::NAN;  let mut has_return_value = false;
[INFO] [stderr]    |                                              ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stderr]    --> tests/evalns.rs:132:19
[INFO] [stderr]     |
[INFO] [stderr] 132 |         std::f64::NAN
[INFO] [stderr]     |                   ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `fasteval` (example "repl") generated 1 warning
[INFO] [stderr] warning: `fasteval` (test "evalns") generated 1 warning
[INFO] [stderr] warning: `fasteval` (lib test) generated 40 warnings (40 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/fasteval-e5b28f56beffb991)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/compile.rs (/opt/rustwide/target/release/deps/compile-ccb0743bb4b59c49)
[INFO] [stdout] test parser::internal_tests::rem_no_panic ... ok
[INFO] [stdout] test parser::internal_tests::priv_tests ... ok
[INFO] [stdout] test parser::internal_tests::util ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test custom_func ... ok
[INFO] [stdout] test all_instrs ... ok
[INFO] [stdout] test slab_overflow ... ok
[INFO] [stdout] test double_neg ... ok
[INFO] [stdout] test eval_macro ... ok
[INFO] [stdout] test basics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/eval.rs (/opt/rustwide/target/release/deps/eval-57ac091e92cc401a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test aaa_aab_single ... ok
[INFO] [stdout] test corners ... ok
[INFO] [stdout] test eval ... ok
[INFO] [stdout] test custom_func ... ok
[INFO] [stdout] test aaa_aaa_sizes ... ok
[INFO] [stderr]      Running tests/evalns.rs (/opt/rustwide/target/release/deps/evalns-733fca10e276637e)
[INFO] [stdout] test aaa_util ... ok
[INFO] [stdout] test evalns_cb_ownership ... ok
[INFO] [stdout] test aaa_basics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test cached_cb ... ok
[INFO] [stdout] test cb ... ok
[INFO] [stdout] test str_to_cb ... ok
[INFO] [stdout] test empty ... ok
[INFO] [stdout] test layered_str_to_f64 ... ok
[INFO] [stdout] test custom_vector_funcs ... ok
[INFO] [stdout] test str_to_f64 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ez.rs (/opt/rustwide/target/release/deps/ez-b6560bddb09efc4b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test ez ... 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 tests/from_3rd.rs (/opt/rustwide/target/release/deps/from_3rd-c450f0c75b05762e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/from_go.rs (/opt/rustwide/target/release/deps/from_go-b6e6c974e57ef074)
[INFO] [stdout] test meval ... ok
[INFO] [stdout] test overflow_stack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test aaa_test_e ... ok
[INFO] [stdout] test aaa_test_a ... ok
[INFO] [stdout] test aaa_test_c1 ... ok
[INFO] [stdout] test aaa_test_c0 ... ok
[INFO] [stdout] test aaa_test_g ... ok
[INFO] [stdout] test aaa_test_h ... ok
[INFO] [stdout] test aaa_test_i ... ok
[INFO] [stdout] test aaa_test_j ... ok
[INFO] [stdout] test aaa_test_b1 ... ok
[INFO] [stdout] test aaa_test_d1 ... ok
[INFO] [stdout] test aaa_test_b2 ... ok
[INFO] [stdout] test aaa_test_d0 ... ok
[INFO] [stdout] test aaa_test_k ... ok
[INFO] [stdout] test aaa_test_b0 ... FAILED
[INFO] [stdout] test aaa_test_f ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- aaa_test_b0 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'aaa_test_b0' (849) panicked at tests/from_go.rs:65:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Ok(ExpressionI(0))
[INFO] [stdout]  right: Err(ParseF64("4.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b4a2d03d441 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b4a2d05234a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5b4a2d0418dc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b4a2d019a36 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b4a2d035ba9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5b4a2cfc9e10 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5b4a2d035d62 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b4a2d019ae2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b4a2d012869 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b4a2d01a6dd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b4a2d052a7c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b4a2d052993 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5b4a2cfb081b - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::result::Result<fasteval[88542e9d5bf8c7c0]::parser::ExpressionI, fasteval[88542e9d5bf8c7c0]::error::Error>, core[df12db4294e9bfd3]::result::Result<fasteval[88542e9d5bf8c7c0]::parser::ExpressionI, fasteval[88542e9d5bf8c7c0]::error::Error>>
[INFO] [stdout]   13:     0x5b4a2cfb810f - <from_go[3e4bf6f775ef2ce9]::aaa_test_b0::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5b4a2cfbd0fb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5b4a2cfca765 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5b4a2cfc4024 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5b4a2cfcd8c2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5b4a2d03cd19 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7dbe51be1dfa - <unknown>
[INFO] [stdout]   20:     0x7dbe51c753d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     aaa_test_b0
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 14 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test from_go`
[INFO] running `Command { std: "docker" "inspect" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890", kill_on_drop: false }`
[INFO] [stdout] 66aea6fddaface2de75d8765146209e65287683777cf9d0d8d0104c85feeb890
