[INFO] cloning repository https://github.com/bleedsa/wal
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bleedsa/wal" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbleedsa%2Fwal", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbleedsa%2Fwal'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 90f7583526c0f09a143cac5342c21329e1feed0b
[INFO] checking bleedsa/wal against try#54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47 for pr-153041
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbleedsa%2Fwal" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bleedsa/wal
[INFO] finished tweaking git repo https://github.com/bleedsa/wal
[INFO] tweaked toml for git repo https://github.com/bleedsa/wal written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bleedsa/wal on toolchain 54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bleedsa/wal 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" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded half v2.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b2842909492dcce9da5fc55637c8e5fd205371e80018e4554e450f3f4f93d42e
[INFO] running `Command { std: "docker" "start" "-a" "b2842909492dcce9da5fc55637c8e5fd205371e80018e4554e450f3f4f93d42e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2842909492dcce9da5fc55637c8e5fd205371e80018e4554e450f3f4f93d42e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2842909492dcce9da5fc55637c8e5fd205371e80018e4554e450f3f4f93d42e", kill_on_drop: false }`
[INFO] [stdout] b2842909492dcce9da5fc55637c8e5fd205371e80018e4554e450f3f4f93d42e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4509842c55022c58d628a4c79a59f1611a0e6b988b10c5af509ad43d42ed509
[INFO] running `Command { std: "docker" "start" "-a" "d4509842c55022c58d628a4c79a59f1611a0e6b988b10c5af509ad43d42ed509", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking half v2.5.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking clap_builder v4.5.34
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking wal v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |                       transmute(self.0)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 53 -                     transmute(self.0)
[INFO] [stdout] 53 +                     f64::from_bits(self.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |                       Self(transmute(x))
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 60 -                     Self(transmute(x))
[INFO] [stdout] 60 +                     Self(f64::to_bits(x))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |                       transmute(self.0)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 53 -                     transmute(self.0)
[INFO] [stdout] 53 +                     u64::cast_signed(self.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |                       Self(transmute(x))
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 60 -                     Self(transmute(x))
[INFO] [stdout] 60 +                     Self(i64::cast_unsigned(x))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     impl_math!(add_i(x: i64, y: i64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     impl_math!(add_i(x: i64, y: i64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     impl_math!(sub_i(x: i64, y: i64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     impl_math!(sub_i(x: i64, y: i64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     impl_math!(mul_i(x: i64, y: i64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     impl_math!(mul_i(x: i64, y: i64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     impl_math!(div_i(x: i64, y: i64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     impl_math!(div_i(x: i64, y: i64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_math!(add_f(x: f64, y: f64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_math!(add_f(x: f64, y: f64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_math!(sub_f(x: f64, y: f64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_math!(sub_f(x: f64, y: f64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_math!(mul_f(x: f64, y: f64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_math!(mul_f(x: f64, y: f64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_math!(div_f(x: f64, y: f64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_math!(div_f(x: f64, y: f64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:172:44
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout] 172 +         let (x, y): (i64, i64) = unsafe { (u64::cast_signed(self.0), transmute(y.0)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:172:63
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout] 172 +         let (x, y): (i64, i64) = unsafe { (transmute(self.0), u64::cast_signed(y.0)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/main.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ($m:ident) => {{ |o: &Obj, vm: &VM| format!("{}", o.$m()) }};
[INFO] [stdout]    |                                ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |             fmt_obj!(as_i64),
[INFO] [stdout]    |             ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `vm` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/main.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ($m:ident) => {{ |o: &Obj, vm: &VM| format!("{}", o.$m()) }};
[INFO] [stdout]    |                                ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |             fmt_obj!(as_i64),
[INFO] [stdout]    |             ---------------- in this macro invocation
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `fmt_obj` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.5.34
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/main.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ($m:ident) => {{ |o: &Obj, vm: &VM| format!("{}", o.$m()) }};
[INFO] [stdout]    |                                ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |             fmt_obj!(as_i64),
[INFO] [stdout]    |             ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `vm` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/main.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ($m:ident) => {{ |o: &Obj, vm: &VM| format!("{}", o.$m()) }};
[INFO] [stdout]    |                                ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |             fmt_obj!(as_i64),
[INFO] [stdout]    |             ---------------- in this macro invocation
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `fmt_obj` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mach`
[INFO] [stdout]    --> src/vm.rs:504:16
[INFO] [stdout]     |
[INFO] [stdout] 504 |         dbgln, mach,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |                       transmute(self.0)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 53 -                     transmute(self.0)
[INFO] [stdout] 53 +                     f64::from_bits(self.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |                       Self(transmute(x))
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 60 -                     Self(transmute(x))
[INFO] [stdout] 60 +                     Self(f64::to_bits(x))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |                       transmute(self.0)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 53 -                     transmute(self.0)
[INFO] [stdout] 53 +                     u64::cast_signed(self.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/bc.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |                       Self(transmute(x))
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 | /     obj_into![
[INFO] [stdout] 79 | |         u64 => [as_u64, from_u64],
[INFO] [stdout] 80 | |         usize => [as_usize, from_usize],
[INFO] [stdout] 81 | |         f64 => [as_f64, from_f64],
[INFO] [stdout] 82 | |         i64 => [as_i64, from_i64],
[INFO] [stdout] 83 | |     ];
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `obj_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 60 -                     Self(transmute(x))
[INFO] [stdout] 60 +                     Self(i64::cast_unsigned(x))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | /     impl_asm_math!(addi(x, y) => {
[INFO] [stdout] 117 | |         "add {x}, {y}",
[INFO] [stdout] 118 | |         x = inout(reg) x,
[INFO] [stdout] 119 | |         y = in(reg) y,
[INFO] [stdout] 120 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | /     impl_asm_math!(subi(x, y) => {
[INFO] [stdout] 122 | |         "sub {x}, {y}",
[INFO] [stdout] 123 | |         x = inout(reg) x,
[INFO] [stdout] 124 | |         y = in(reg) y,
[INFO] [stdout] 125 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (u64::cast_signed(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), u64::cast_signed(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.09s
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | /     impl_asm_math!(muli(x, y) => {
[INFO] [stdout] 127 | |         "imul {x}, {y}",
[INFO] [stdout] 128 | |         x = inout(reg) x,
[INFO] [stdout] 129 | |         y = in(reg) y,
[INFO] [stdout] 130 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = i64::cast_unsigned($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     impl_math!(add_i(x: i64, y: i64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     impl_math!(add_i(x: i64, y: i64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     impl_math!(sub_i(x: i64, y: i64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     impl_math!(sub_i(x: i64, y: i64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     impl_math!(mul_i(x: i64, y: i64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     impl_math!(mul_i(x: i64, y: i64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     impl_math!(div_i(x: i64, y: i64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = u64::cast_signed(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     impl_math!(div_i(x: i64, y: i64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = i64::cast_unsigned($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     impl_asm_math!(addf(x: f64, y: f64) => {
[INFO] [stdout] 145 | |         "addsd {x}, {y}",
[INFO] [stdout] 146 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 147 | |         y = in(xmm_reg) y,
[INFO] [stdout] 148 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | /     impl_asm_math!(subf(x: f64, y: f64) => {
[INFO] [stdout] 150 | |         "subsd {x}, {y}",
[INFO] [stdout] 151 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 152 | |         y = in(xmm_reg) y,
[INFO] [stdout] 153 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 | /     impl_asm_math!(mulf(x: f64, y: f64) => {
[INFO] [stdout] 155 | |         "mulsd {x}, {y}",
[INFO] [stdout] 156 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 157 | |         y = in(xmm_reg) y,
[INFO] [stdout] 158 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:18
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (f64::from_bits(self.0), transmute(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:33:37
[INFO] [stdout]     |
[INFO] [stdout]  33 |                   (transmute(self.0), transmute(y.0))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  33 -                 (transmute(self.0), transmute(y.0))
[INFO] [stdout]  33 +                 (transmute(self.0), f64::from_bits(y.0))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:41:26
[INFO] [stdout]     |
[INFO] [stdout]  41 |                   self.0 = transmute($x);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 | /     impl_asm_math!(divf(x: f64, y: f64) => {
[INFO] [stdout] 160 | |         "divsd {x}, {y}",
[INFO] [stdout] 161 | |         x = inout(xmm_reg) x,
[INFO] [stdout] 162 | |         y = in(xmm_reg) y,
[INFO] [stdout] 163 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_asm_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  41 -                 self.0 = transmute($x);
[INFO] [stdout]  41 +                 self.0 = f64::to_bits($x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_math!(add_f(x: f64, y: f64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_math!(add_f(x: f64, y: f64) => x+y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_math!(sub_f(x: f64, y: f64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_math!(sub_f(x: f64, y: f64) => x-y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_math!(mul_f(x: f64, y: f64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_math!(mul_f(x: f64, y: f64) => x*y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:16:31
[INFO] [stdout]     |
[INFO] [stdout]  16 |                 let $x: $xt = transmute(self.0);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_math!(div_f(x: f64, y: f64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  16 -                 let $x: $xt = transmute(self.0);
[INFO] [stdout]  16 +                 let $x: $xt = f64::from_bits(self.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:18:26
[INFO] [stdout]     |
[INFO] [stdout]  18 |                 self.0 = transmute($e);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_math!(div_f(x: f64, y: f64) => x/y);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_math` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  18 -                 self.0 = transmute($e);
[INFO] [stdout]  18 +                 self.0 = f64::to_bits($e);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:172:44
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout] 172 +         let (x, y): (i64, i64) = unsafe { (u64::cast_signed(self.0), transmute(y.0)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/bc.rs:172:63
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let (x, y): (i64, i64) = unsafe { (transmute(self.0), transmute(y.0)) };
[INFO] [stdout] 172 +         let (x, y): (i64, i64) = unsafe { (transmute(self.0), u64::cast_signed(y.0)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d4509842c55022c58d628a4c79a59f1611a0e6b988b10c5af509ad43d42ed509", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4509842c55022c58d628a4c79a59f1611a0e6b988b10c5af509ad43d42ed509", kill_on_drop: false }`
[INFO] [stdout] d4509842c55022c58d628a4c79a59f1611a0e6b988b10c5af509ad43d42ed509
