[INFO] cloning repository https://github.com/zerovolts/wasm-encoder [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zerovolts/wasm-encoder" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 028aaa6fe36edb095def55dbb3cc2418d21e417e [INFO] testing zerovolts/wasm-encoder against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/zerovolts/wasm-encoder [INFO] finished tweaking git repo https://github.com/zerovolts/wasm-encoder [INFO] tweaked toml for git repo https://github.com/zerovolts/wasm-encoder written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/zerovolts/wasm-encoder on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/zerovolts/wasm-encoder 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cd0a2165a29f02032499db05a7d279bcb3fab274f6b42a0a05498dfb46335c48 [INFO] running `Command { std: "docker" "start" "-a" "cd0a2165a29f02032499db05a7d279bcb3fab274f6b42a0a05498dfb46335c48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cd0a2165a29f02032499db05a7d279bcb3fab274f6b42a0a05498dfb46335c48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd0a2165a29f02032499db05a7d279bcb3fab274f6b42a0a05498dfb46335c48", kill_on_drop: false }` [INFO] [stdout] cd0a2165a29f02032499db05a7d279bcb3fab274f6b42a0a05498dfb46335c48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d9bbe72c9d7abb5e7bd77b8bf2f879a11443281dc673e2b82cc6c862f5d59464 [INFO] running `Command { std: "docker" "start" "-a" "d9bbe72c9d7abb5e7bd77b8bf2f879a11443281dc673e2b82cc6c862f5d59464", kill_on_drop: false }` [INFO] [stderr] Compiling wasmuter v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `f32` and `f64` [INFO] [stdout] --> src/encoder.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{f32, f64, i32, u32}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instruction` [INFO] [stdout] --> src/section/global_section.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | expression::{Expression, Instruction}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:433:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:434:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:447:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:315:22 [INFO] [stdout] | [INFO] [stdout] 315 | F32Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:316:22 [INFO] [stdout] | [INFO] [stdout] 316 | F64Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `I64ExtendI32U` [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stdout] | [INFO] [stdout] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `f32` and `f64` [INFO] [stdout] --> src/encoder.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{f32, f64, i32, u32}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instruction` [INFO] [stdout] --> src/section/global_section.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | expression::{Expression, Instruction}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:433:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:434:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:447:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:315:22 [INFO] [stdout] | [INFO] [stdout] 315 | F32Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:316:22 [INFO] [stdout] | [INFO] [stdout] 316 | F64Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `I64ExtendI32U` [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stdout] | [INFO] [stdout] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CUSTOM_SECTION` is never used [INFO] [stdout] --> src/constants.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const CUSTOM_SECTION: u8 = 0x00; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `F32_CONST` is never used [INFO] [stdout] --> src/constants.rs:114:11 [INFO] [stdout] | [INFO] [stdout] 114 | pub const F32_CONST: u8 = 0x43; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `F64_CONST` is never used [INFO] [stdout] --> src/constants.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub const F64_CONST: u8 = 0x44; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `push_leb_u64` is never used [INFO] [stdout] --> src/encoder.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl WasmEncoder { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn push_leb_u64(&mut self, mut value: u64) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_encoding_eq` is never used [INFO] [stdout] --> src/encoder.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn assert_encoding_eq(item: T, expected_bytes: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/expression.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 23 | // Control Instructions [INFO] [stdout] 24 | Unreachable, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 25 | Nop, [INFO] [stdout] | ^^^ [INFO] [stdout] 26 | Block(BlockType, Vec), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 27 | Loop(BlockType, Vec), [INFO] [stdout] | ^^^^ [INFO] [stdout] 28 | If(BlockType, Vec), [INFO] [stdout] | ^^ [INFO] [stdout] 29 | IfElse(BlockType, Vec, Vec), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 30 | Branch(LabelIndex), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 31 | BranchIf(LabelIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 32 | BranchTable(Vec, LabelIndex), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 33 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 34 | Call(FunctionIndex), [INFO] [stdout] 35 | CallIndirect(TypeIndex), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | Select, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | LocalGet(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 43 | LocalSet(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 44 | LocalTee(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 45 | GlobalGet(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 46 | GlobalSet(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | I32Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 50 | I64Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 51 | F32Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 52 | F64Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 53 | I32Load8S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 54 | I32Load8U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 55 | I32Load16S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 56 | I32Load16U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 57 | I64Load8S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 58 | I64Load8U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 59 | I64Load16S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 60 | I64Load16U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | I64Load32S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 62 | I64Load32U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 63 | I32Store(MemoryArguments), [INFO] [stdout] 64 | I64Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 65 | F32Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 66 | F64Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 67 | I32Store8(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 68 | I32Store16(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | I64Store8(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 70 | I64Store16(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 71 | I64Store32(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 72 | MemorySize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | MemoryGrow, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | I64Const(i64), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 78 | F32Const(f32), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 79 | F64Const(f64), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 80 | [INFO] [stdout] 81 | I32Eqz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 82 | I32Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 83 | I32Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 84 | I32LtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 85 | I32LtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 86 | I32GtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 87 | I32GtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 88 | I32LeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 89 | I32LeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 90 | I32GeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 91 | I32GeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 92 | [INFO] [stdout] 93 | I64Eqz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 94 | I64Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 95 | I64Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 96 | I64LtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 97 | I64LtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 98 | I64GtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 99 | I64GtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 100 | I64LeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | I64LeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 102 | I64GeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | I64GeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 104 | [INFO] [stdout] 105 | F32Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 106 | F32Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 107 | F32Lt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 108 | F32Gt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 109 | F32Le, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 110 | F32Ge, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 111 | [INFO] [stdout] 112 | F64Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 113 | F64Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 114 | F64Lt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 115 | F64Gt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 116 | F64Le, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 117 | F64Ge, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 118 | [INFO] [stdout] 119 | I32Clz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 120 | I32Ctz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | I32PopCnt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 122 | I32Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | I32Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | I32Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 125 | I32DivS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 126 | I32DivU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 127 | I32RemS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 128 | I32RemU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 129 | I32And, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 130 | I32Or, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 131 | I32Xor, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 132 | I32Shl, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 133 | I32ShrS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 134 | I32ShrU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 135 | I32Rotl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 136 | I32Rotr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | I64Clz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 139 | I64Ctz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 140 | I64PopCnt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 141 | I64Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 142 | I64Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | I64Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 144 | I64DivS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 145 | I64DivU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 146 | I64RemS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 147 | I64RemU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 148 | I64And, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 149 | I64Or, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 150 | I64Xor, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 151 | I64Shl, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | I64ShrS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 153 | I64ShrU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 154 | I64Rotl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 155 | I64Rotr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 156 | [INFO] [stdout] 157 | F32Abs, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 158 | F32Neg, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 159 | F32Ceil, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 160 | F32Floor, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 161 | F32Trunc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 162 | F32Nearest, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 163 | F32Sqrt, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 164 | F32Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 165 | F32Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 166 | F32Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 167 | F32Div, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 168 | F32Min, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 169 | F32Max, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 170 | F32CopySign, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 171 | [INFO] [stdout] 172 | F64Abs, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 173 | F64Neg, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 174 | F64Ceil, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 175 | F64Floor, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 176 | F64Trunc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 177 | F64Nearest, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 178 | F64Sqrt, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 179 | F64Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 180 | F64Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 181 | F64Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 182 | F64Div, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 183 | F64Min, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 184 | F64Max, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 185 | F64CopySign, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 186 | [INFO] [stdout] 187 | I32WrapI64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 188 | I32TruncF32S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 189 | I32TruncF32U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 190 | I32TruncF64S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 191 | I32TruncF64U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 192 | I64ExtendI32S, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 193 | I32ExtendI32U, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 194 | I64TruncF32S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 195 | I64TruncF32U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 196 | I64TruncF64S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 197 | I64TruncF64U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 198 | F32ConvertI32S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 199 | F32ConvertI32U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 200 | F32ConvertI64S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 201 | F32ConvertI64U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 202 | F32DemoteF64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 203 | F64ConvertI32S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 204 | F64ConvertI32U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 205 | F64ConvertI64S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 206 | F64ConvertI64U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 207 | F64PromoteF32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 208 | I32ReinterpretF32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 209 | I64ReinterpretF64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 210 | F32ReinterpretI32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 211 | F64ReinterpretI64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Empty` and `Value` are never constructed [INFO] [stdout] --> src/expression.rs:454:5 [INFO] [stdout] | [INFO] [stdout] 453 | pub enum BlockType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 454 | Empty, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 455 | Value(ValueType), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I64`, `F32`, and `F64` are never constructed [INFO] [stdout] --> src/function_type.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub enum ValueType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 40 | I32, [INFO] [stdout] 41 | I64, [INFO] [stdout] | ^^^ [INFO] [stdout] 42 | F32, [INFO] [stdout] | ^^^ [INFO] [stdout] 43 | F64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `min_max` is never used [INFO] [stdout] --> src/limits.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl Limits { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn min_max(min: u32, max: u32) -> Limits { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableSection`, `GlobalSection`, `StartSection`, and `ElementSection` are never constructed [INFO] [stdout] --> src/section/mod.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum Section { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 28 | TableSection(TableSection), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 29 | MemorySection(MemorySection), [INFO] [stdout] 30 | GlobalSection(GlobalSection), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 31 | ExportSection(ExportSection), [INFO] [stdout] 32 | StartSection(StartSection), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 33 | ElementSection(ElementSection), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/section/code_section.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 48 | impl Local { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 49 | pub fn new(count: u32, value_type: ValueType) -> Local { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/section/element_section.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl Element { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 28 | pub fn new(table_index: TableIndex, offset: Expression, initializer: Vec) -> Element { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableIndex` and `GlobalIndex` are never constructed [INFO] [stdout] --> src/section/export_section.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub enum ExportDescriptor { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 41 | FunctionIndex(FunctionIndex), [INFO] [stdout] 42 | TableIndex(TableIndex), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 43 | MemoryIndex(MemoryIndex), [INFO] [stdout] 44 | GlobalIndex(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Const` and `Var` are never constructed [INFO] [stdout] --> src/section/global_section.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum Global { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 22 | Const(ValueType, Expression), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 23 | Var(ValueType, Expression), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableType`, `MemoryType`, and `GlobalType` are never constructed [INFO] [stdout] --> src/section/import_section.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum ImportDescriptor { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 46 | TypeIndex(TypeIndex), [INFO] [stdout] 47 | TableType(Table), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 48 | MemoryType(Memory), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 49 | GlobalType(Global), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/section/table_section.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Table { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 29 | pub fn new(element_type: ElementType, limits: Limits) -> Table { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FunctionReference` is never constructed [INFO] [stdout] --> src/section/table_section.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub enum ElementType { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 44 | FunctionReference, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.05s [INFO] running `Command { std: "docker" "inspect" "d9bbe72c9d7abb5e7bd77b8bf2f879a11443281dc673e2b82cc6c862f5d59464", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d9bbe72c9d7abb5e7bd77b8bf2f879a11443281dc673e2b82cc6c862f5d59464", kill_on_drop: false }` [INFO] [stdout] d9bbe72c9d7abb5e7bd77b8bf2f879a11443281dc673e2b82cc6c862f5d59464 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce70916e9b59d337eacd19afec99aba7ef8e68afc62067c5c876b07b6fc65d0e [INFO] running `Command { std: "docker" "start" "-a" "ce70916e9b59d337eacd19afec99aba7ef8e68afc62067c5c876b07b6fc65d0e", kill_on_drop: false }` [INFO] [stdout] warning: unused imports: `f32` and `f64` [INFO] [stdout] --> src/encoder.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{f32, f64, i32, u32}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instruction` [INFO] [stdout] --> src/section/global_section.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | expression::{Expression, Instruction}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:433:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:434:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling wasmuter v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:447:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:315:22 [INFO] [stdout] | [INFO] [stdout] 315 | F32Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:316:22 [INFO] [stdout] | [INFO] [stdout] 316 | F64Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `I64ExtendI32U` [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stdout] | [INFO] [stdout] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `f32` and `f64` [INFO] [stdout] --> src/encoder.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{f32, f64, i32, u32}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `f32` and `f64` [INFO] [stdout] --> src/encoder.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{f32, f64, i32, u32}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:433:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:434:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:447:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:315:22 [INFO] [stdout] | [INFO] [stdout] 315 | F32Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:316:22 [INFO] [stdout] | [INFO] [stdout] 316 | F64Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `I64ExtendI32U` [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stdout] | [INFO] [stdout] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CUSTOM_SECTION` is never used [INFO] [stdout] --> src/constants.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const CUSTOM_SECTION: u8 = 0x00; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `F32_CONST` is never used [INFO] [stdout] --> src/constants.rs:114:11 [INFO] [stdout] | [INFO] [stdout] 114 | pub const F32_CONST: u8 = 0x43; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `F64_CONST` is never used [INFO] [stdout] --> src/constants.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub const F64_CONST: u8 = 0x44; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `push_leb_u64` is never used [INFO] [stdout] --> src/encoder.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl WasmEncoder { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn push_leb_u64(&mut self, mut value: u64) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/expression.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 23 | // Control Instructions [INFO] [stdout] 24 | Unreachable, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 25 | Nop, [INFO] [stdout] | ^^^ [INFO] [stdout] 26 | Block(BlockType, Vec), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 27 | Loop(BlockType, Vec), [INFO] [stdout] | ^^^^ [INFO] [stdout] 28 | If(BlockType, Vec), [INFO] [stdout] | ^^ [INFO] [stdout] 29 | IfElse(BlockType, Vec, Vec), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 30 | Branch(LabelIndex), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 31 | BranchIf(LabelIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 32 | BranchTable(Vec, LabelIndex), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 33 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 34 | Call(FunctionIndex), [INFO] [stdout] 35 | CallIndirect(TypeIndex), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | Select, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | LocalGet(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 43 | LocalSet(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 44 | LocalTee(LocalIndex), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 45 | GlobalGet(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 46 | GlobalSet(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | I32Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 50 | I64Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 51 | F32Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 52 | F64Load(MemoryArguments), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 53 | I32Load8S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 54 | I32Load8U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 55 | I32Load16S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 56 | I32Load16U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 57 | I64Load8S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 58 | I64Load8U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 59 | I64Load16S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 60 | I64Load16U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | I64Load32S(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 62 | I64Load32U(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 63 | I32Store(MemoryArguments), [INFO] [stdout] 64 | I64Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 65 | F32Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 66 | F64Store(MemoryArguments), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 67 | I32Store8(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 68 | I32Store16(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | I64Store8(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 70 | I64Store16(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 71 | I64Store32(MemoryArguments), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 72 | MemorySize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | MemoryGrow, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | I64Const(i64), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 78 | F32Const(f32), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 79 | F64Const(f64), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 80 | [INFO] [stdout] 81 | I32Eqz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 82 | I32Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 83 | I32Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 84 | I32LtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 85 | I32LtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 86 | I32GtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 87 | I32GtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 88 | I32LeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 89 | I32LeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 90 | I32GeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 91 | I32GeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 92 | [INFO] [stdout] 93 | I64Eqz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 94 | I64Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 95 | I64Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 96 | I64LtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 97 | I64LtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 98 | I64GtS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 99 | I64GtU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 100 | I64LeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | I64LeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 102 | I64GeS, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | I64GeU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 104 | [INFO] [stdout] 105 | F32Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 106 | F32Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 107 | F32Lt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 108 | F32Gt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 109 | F32Le, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 110 | F32Ge, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 111 | [INFO] [stdout] 112 | F64Eq, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 113 | F64Ne, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 114 | F64Lt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 115 | F64Gt, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 116 | F64Le, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 117 | F64Ge, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 118 | [INFO] [stdout] 119 | I32Clz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 120 | I32Ctz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | I32PopCnt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 122 | I32Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | I32Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | I32Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 125 | I32DivS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 126 | I32DivU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 127 | I32RemS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 128 | I32RemU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 129 | I32And, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 130 | I32Or, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 131 | I32Xor, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 132 | I32Shl, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 133 | I32ShrS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 134 | I32ShrU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 135 | I32Rotl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 136 | I32Rotr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | I64Clz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 139 | I64Ctz, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 140 | I64PopCnt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 141 | I64Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 142 | I64Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | I64Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 144 | I64DivS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 145 | I64DivU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 146 | I64RemS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 147 | I64RemU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 148 | I64And, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 149 | I64Or, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 150 | I64Xor, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 151 | I64Shl, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | I64ShrS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 153 | I64ShrU, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 154 | I64Rotl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 155 | I64Rotr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 156 | [INFO] [stdout] 157 | F32Abs, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 158 | F32Neg, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 159 | F32Ceil, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 160 | F32Floor, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 161 | F32Trunc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 162 | F32Nearest, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 163 | F32Sqrt, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 164 | F32Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 165 | F32Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 166 | F32Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 167 | F32Div, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 168 | F32Min, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 169 | F32Max, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 170 | F32CopySign, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 171 | [INFO] [stdout] 172 | F64Abs, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 173 | F64Neg, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 174 | F64Ceil, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 175 | F64Floor, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 176 | F64Trunc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 177 | F64Nearest, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 178 | F64Sqrt, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 179 | F64Add, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 180 | F64Sub, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 181 | F64Mul, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 182 | F64Div, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 183 | F64Min, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 184 | F64Max, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 185 | F64CopySign, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 186 | [INFO] [stdout] 187 | I32WrapI64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 188 | I32TruncF32S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 189 | I32TruncF32U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 190 | I32TruncF64S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 191 | I32TruncF64U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 192 | I64ExtendI32S, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 193 | I32ExtendI32U, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 194 | I64TruncF32S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 195 | I64TruncF32U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 196 | I64TruncF64S, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 197 | I64TruncF64U, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 198 | F32ConvertI32S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 199 | F32ConvertI32U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 200 | F32ConvertI64S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 201 | F32ConvertI64U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 202 | F32DemoteF64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 203 | F64ConvertI32S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 204 | F64ConvertI32U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 205 | F64ConvertI64S, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 206 | F64ConvertI64U, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 207 | F64PromoteF32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 208 | I32ReinterpretF32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 209 | I64ReinterpretF64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 210 | F32ReinterpretI32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 211 | F64ReinterpretI64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Empty` and `Value` are never constructed [INFO] [stdout] --> src/expression.rs:454:5 [INFO] [stdout] | [INFO] [stdout] 453 | pub enum BlockType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 454 | Empty, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 455 | Value(ValueType), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `F64` is never constructed [INFO] [stdout] --> src/function_type.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub enum ValueType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 43 | F64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableSection`, `GlobalSection`, `StartSection`, and `ElementSection` are never constructed [INFO] [stdout] --> src/section/mod.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum Section { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 28 | TableSection(TableSection), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 29 | MemorySection(MemorySection), [INFO] [stdout] 30 | GlobalSection(GlobalSection), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 31 | ExportSection(ExportSection), [INFO] [stdout] 32 | StartSection(StartSection), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 33 | ElementSection(ElementSection), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/section/code_section.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 48 | impl Local { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 49 | pub fn new(count: u32, value_type: ValueType) -> Local { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableIndex` and `GlobalIndex` are never constructed [INFO] [stdout] --> src/section/export_section.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub enum ExportDescriptor { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 41 | FunctionIndex(FunctionIndex), [INFO] [stdout] 42 | TableIndex(TableIndex), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 43 | MemoryIndex(MemoryIndex), [INFO] [stdout] 44 | GlobalIndex(GlobalIndex), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Var` is never constructed [INFO] [stdout] --> src/section/global_section.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum Global { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 22 | Const(ValueType, Expression), [INFO] [stdout] 23 | Var(ValueType, Expression), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TableType`, `MemoryType`, and `GlobalType` are never constructed [INFO] [stdout] --> src/section/import_section.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum ImportDescriptor { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 46 | TypeIndex(TypeIndex), [INFO] [stdout] 47 | TableType(Table), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 48 | MemoryType(Memory), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 49 | GlobalType(Global), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stdout] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:433:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:434:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:438:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stdout] | ^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stdout] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stdout] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:445:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:447:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/expression.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:315:22 [INFO] [stdout] | [INFO] [stdout] 315 | F32Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/expression.rs:316:22 [INFO] [stdout] | [INFO] [stdout] 316 | F64Const(value) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `I64ExtendI32U` [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stdout] | [INFO] [stdout] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stdout] --> src/expression.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.27s [INFO] running `Command { std: "docker" "inspect" "ce70916e9b59d337eacd19afec99aba7ef8e68afc62067c5c876b07b6fc65d0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce70916e9b59d337eacd19afec99aba7ef8e68afc62067c5c876b07b6fc65d0e", kill_on_drop: false }` [INFO] [stdout] ce70916e9b59d337eacd19afec99aba7ef8e68afc62067c5c876b07b6fc65d0e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3f4147a6b71fdc94e9eac15960718c9f15c3175ada2e113680c5298b7b0caf29 [INFO] running `Command { std: "docker" "start" "-a" "3f4147a6b71fdc94e9eac15960718c9f15c3175ada2e113680c5298b7b0caf29", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `f32` and `f64` [INFO] [stderr] --> src/encoder.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{f32, f64, i32, u32}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Instruction` [INFO] [stderr] --> src/section/global_section.rs:4:30 [INFO] [stderr] | [INFO] [stderr] 4 | expression::{Expression, Instruction}, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:431:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stderr] | ^^^^^^^^^^^^ no value can reach this [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:432:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] 431 | I64TruncF32S => encoder.push_u8(I64_TRUNC_F32_S), [INFO] [stderr] 432 | I64TruncF32U => encoder.push_u8(I64_TRUNC_F32_U), [INFO] [stderr] | ^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:433:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 433 | I64TruncF64S => encoder.push_u8(I64_TRUNC_F64_S), [INFO] [stderr] | ^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:434:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 434 | I64TruncF64U => encoder.push_u8(I64_TRUNC_F64_U), [INFO] [stderr] | ^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:435:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 435 | F32ConvertI32S => encoder.push_u8(F32_CONVERT_I32_S), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:436:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 436 | F32ConvertI32U => encoder.push_u8(F32_CONVERT_I32_U), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:437:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 437 | F32ConvertI64S => encoder.push_u8(F32_CONVERT_I64_S), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:438:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 438 | F32ConvertI64U => encoder.push_u8(F32_CONVERT_I64_U), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:439:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 439 | F32DemoteF64 => encoder.push_u8(F32_DEMOTE_F64), [INFO] [stderr] | ^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:440:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 440 | F64ConvertI32S => encoder.push_u8(F64_CONVERT_I32_S), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 441 | F64ConvertI32U => encoder.push_u8(F64_CONVERT_I32_U), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:442:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 442 | F64ConvertI64S => encoder.push_u8(F64_CONVERT_I64_S), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:443:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 443 | F64ConvertI64U => encoder.push_u8(F64_CONVERT_I64_U), [INFO] [stderr] | ^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:444:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 444 | F64PromoteF32 => encoder.push_u8(F64_PROMOTE_F32), [INFO] [stderr] | ^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:445:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 445 | I32ReinterpretF32 => encoder.push_u8(I32_REINTERPRET_F32), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 446 | I64ReinterpretF64 => encoder.push_u8(I64_REINTERPRET_F64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:447:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 447 | F32ReinterpretI32 => encoder.push_u8(F32_REINTERPRET_I32), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/expression.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ------------- matches any value [INFO] [stderr] ... [INFO] [stderr] 448 | F64ReinterpretI64 => encoder.push_u8(F64_REINTERPRET_I64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/expression.rs:315:22 [INFO] [stderr] | [INFO] [stderr] 315 | F32Const(value) => unimplemented!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/expression.rs:316:22 [INFO] [stderr] | [INFO] [stderr] 316 | F64Const(value) => unimplemented!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `I64ExtendI32U` [INFO] [stderr] --> src/expression.rs:430:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might have meant to pattern match on the similarly named variant `I64ExtendI32S` [INFO] [stderr] | [INFO] [stderr] 430 - I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] 430 + expression::Instruction::I64ExtendI32S => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 430 | _I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | + [INFO] [stderr] [INFO] [stderr] warning: variable `I64ExtendI32U` should have a snake case name [INFO] [stderr] --> src/expression.rs:430:13 [INFO] [stderr] | [INFO] [stderr] 430 | I64ExtendI32U => encoder.push_u8(I64_EXTEND_I32_U), [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i64_extend_i32_u` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `wasmuter` (lib) generated 24 warnings (run `cargo fix --lib -p wasmuter` to apply 5 suggestions) [INFO] [stderr] warning: constant `CUSTOM_SECTION` is never used [INFO] [stderr] --> src/constants.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub const CUSTOM_SECTION: u8 = 0x00; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `F32_CONST` is never used [INFO] [stderr] --> src/constants.rs:114:11 [INFO] [stderr] | [INFO] [stderr] 114 | pub const F32_CONST: u8 = 0x43; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `F64_CONST` is never used [INFO] [stderr] --> src/constants.rs:115:11 [INFO] [stderr] | [INFO] [stderr] 115 | pub const F64_CONST: u8 = 0x44; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `push_leb_u64` is never used [INFO] [stderr] --> src/encoder.rs:87:12 [INFO] [stderr] | [INFO] [stderr] 22 | impl WasmEncoder { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 87 | pub fn push_leb_u64(&mut self, mut value: u64) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple variants are never constructed [INFO] [stderr] --> src/expression.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub enum Instruction { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] 23 | // Control Instructions [INFO] [stderr] 24 | Unreachable, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 25 | Nop, [INFO] [stderr] | ^^^ [INFO] [stderr] 26 | Block(BlockType, Vec), [INFO] [stderr] | ^^^^^ [INFO] [stderr] 27 | Loop(BlockType, Vec), [INFO] [stderr] | ^^^^ [INFO] [stderr] 28 | If(BlockType, Vec), [INFO] [stderr] | ^^ [INFO] [stderr] 29 | IfElse(BlockType, Vec, Vec), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 30 | Branch(LabelIndex), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 31 | BranchIf(LabelIndex), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 32 | BranchTable(Vec, LabelIndex), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 33 | Return, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 34 | Call(FunctionIndex), [INFO] [stderr] 35 | CallIndirect(TypeIndex), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | Select, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | LocalGet(LocalIndex), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 43 | LocalSet(LocalIndex), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 44 | LocalTee(LocalIndex), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 45 | GlobalGet(GlobalIndex), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 46 | GlobalSet(GlobalIndex), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 49 | I32Load(MemoryArguments), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 50 | I64Load(MemoryArguments), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 51 | F32Load(MemoryArguments), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 52 | F64Load(MemoryArguments), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 53 | I32Load8S(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 54 | I32Load8U(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 55 | I32Load16S(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 56 | I32Load16U(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 57 | I64Load8S(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 58 | I64Load8U(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 59 | I64Load16S(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 60 | I64Load16U(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 61 | I64Load32S(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 62 | I64Load32U(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 63 | I32Store(MemoryArguments), [INFO] [stderr] 64 | I64Store(MemoryArguments), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 65 | F32Store(MemoryArguments), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 66 | F64Store(MemoryArguments), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 67 | I32Store8(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 68 | I32Store16(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 69 | I64Store8(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 70 | I64Store16(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 71 | I64Store32(MemoryArguments), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 72 | MemorySize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 73 | MemoryGrow, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 77 | I64Const(i64), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 78 | F32Const(f32), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 79 | F64Const(f64), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 80 | [INFO] [stderr] 81 | I32Eqz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 82 | I32Eq, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 83 | I32Ne, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 84 | I32LtS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 85 | I32LtU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 86 | I32GtS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 87 | I32GtU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 88 | I32LeS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 89 | I32LeU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 90 | I32GeS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 91 | I32GeU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 92 | [INFO] [stderr] 93 | I64Eqz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 94 | I64Eq, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 95 | I64Ne, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 96 | I64LtS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 97 | I64LtU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 98 | I64GtS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 99 | I64GtU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 100 | I64LeS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 101 | I64LeU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 102 | I64GeS, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 103 | I64GeU, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 104 | [INFO] [stderr] 105 | F32Eq, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 106 | F32Ne, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 107 | F32Lt, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 108 | F32Gt, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 109 | F32Le, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 110 | F32Ge, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 111 | [INFO] [stderr] 112 | F64Eq, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 113 | F64Ne, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 114 | F64Lt, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 115 | F64Gt, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 116 | F64Le, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 117 | F64Ge, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 118 | [INFO] [stderr] 119 | I32Clz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 120 | I32Ctz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 121 | I32PopCnt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 122 | I32Add, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 123 | I32Sub, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 124 | I32Mul, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 125 | I32DivS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 126 | I32DivU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 127 | I32RemS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 128 | I32RemU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 129 | I32And, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 130 | I32Or, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 131 | I32Xor, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 132 | I32Shl, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 133 | I32ShrS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 134 | I32ShrU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 135 | I32Rotl, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 136 | I32Rotr, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 137 | [INFO] [stderr] 138 | I64Clz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 139 | I64Ctz, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 140 | I64PopCnt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 141 | I64Add, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 142 | I64Sub, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 143 | I64Mul, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 144 | I64DivS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 145 | I64DivU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 146 | I64RemS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 147 | I64RemU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 148 | I64And, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 149 | I64Or, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 150 | I64Xor, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 151 | I64Shl, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 152 | I64ShrS, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 153 | I64ShrU, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 154 | I64Rotl, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 155 | I64Rotr, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 156 | [INFO] [stderr] 157 | F32Abs, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 158 | F32Neg, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 159 | F32Ceil, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 160 | F32Floor, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 161 | F32Trunc, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 162 | F32Nearest, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 163 | F32Sqrt, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 164 | F32Add, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 165 | F32Sub, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 166 | F32Mul, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 167 | F32Div, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 168 | F32Min, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 169 | F32Max, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 170 | F32CopySign, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 171 | [INFO] [stderr] 172 | F64Abs, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 173 | F64Neg, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 174 | F64Ceil, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 175 | F64Floor, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 176 | F64Trunc, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 177 | F64Nearest, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 178 | F64Sqrt, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 179 | F64Add, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | F64Sub, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 181 | F64Mul, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 182 | F64Div, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 183 | F64Min, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 184 | F64Max, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 185 | F64CopySign, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 186 | [INFO] [stderr] 187 | I32WrapI64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 188 | I32TruncF32S, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 189 | I32TruncF32U, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 190 | I32TruncF64S, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 191 | I32TruncF64U, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 192 | I64ExtendI32S, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 193 | I32ExtendI32U, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 194 | I64TruncF32S, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 195 | I64TruncF32U, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 196 | I64TruncF64S, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 197 | I64TruncF64U, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 198 | F32ConvertI32S, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 199 | F32ConvertI32U, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 200 | F32ConvertI64S, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 201 | F32ConvertI64U, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 202 | F32DemoteF64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 203 | F64ConvertI32S, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 204 | F64ConvertI32U, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 205 | F64ConvertI64S, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 206 | F64ConvertI64U, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 207 | F64PromoteF32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 208 | I32ReinterpretF32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 209 | I64ReinterpretF64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 210 | F32ReinterpretI32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 211 | F64ReinterpretI64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Empty` and `Value` are never constructed [INFO] [stderr] --> src/expression.rs:454:5 [INFO] [stderr] | [INFO] [stderr] 453 | pub enum BlockType { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 454 | Empty, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 455 | Value(ValueType), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `F64` is never constructed [INFO] [stderr] --> src/function_type.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub enum ValueType { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 43 | F64, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `TableSection`, `GlobalSection`, `StartSection`, and `ElementSection` are never constructed [INFO] [stderr] --> src/section/mod.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub enum Section { [INFO] [stderr] | ------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 28 | TableSection(TableSection), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 29 | MemorySection(MemorySection), [INFO] [stderr] 30 | GlobalSection(GlobalSection), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 31 | ExportSection(ExportSection), [INFO] [stderr] 32 | StartSection(StartSection), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 33 | ElementSection(ElementSection), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/section/code_section.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 48 | impl Local { [INFO] [stderr] | ---------- associated function in this implementation [INFO] [stderr] 49 | pub fn new(count: u32, value_type: ValueType) -> Local { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `TableIndex` and `GlobalIndex` are never constructed [INFO] [stderr] --> src/section/export_section.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub enum ExportDescriptor { [INFO] [stderr] | ---------------- variants in this enum [INFO] [stderr] 41 | FunctionIndex(FunctionIndex), [INFO] [stderr] 42 | TableIndex(TableIndex), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 43 | MemoryIndex(MemoryIndex), [INFO] [stderr] 44 | GlobalIndex(GlobalIndex), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Var` is never constructed [INFO] [stderr] --> src/section/global_section.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub enum Global { [INFO] [stderr] | ------ variant in this enum [INFO] [stderr] 22 | Const(ValueType, Expression), [INFO] [stderr] 23 | Var(ValueType, Expression), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `TableType`, `MemoryType`, and `GlobalType` are never constructed [INFO] [stderr] --> src/section/import_section.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub enum ImportDescriptor { [INFO] [stderr] | ---------------- variants in this enum [INFO] [stderr] 46 | TypeIndex(TypeIndex), [INFO] [stderr] 47 | TableType(Table), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 48 | MemoryType(Memory), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 49 | GlobalType(Global), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `wasmuter` (bin "wasmuter" test) generated 35 warnings (23 duplicates) [INFO] [stderr] warning: `wasmuter` (lib test) generated 23 warnings (23 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wasmuter-627cbc264f91b0a9) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test encoder::tests::test_leb_i32_max_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_min_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_negative_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_zero_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_u32_max_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_u32_min_encoding ... ok [INFO] [stdout] test function_type::tests::test_encoding ... ok [INFO] [stdout] test limits::tests::test_encoding_without_max ... ok [INFO] [stdout] test module::tests::test_encoding ... ok [INFO] [stdout] test section::code_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::data_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::element_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::function_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::global_section::tests::test_section_encoding ... ok [INFO] [stdout] test limits::tests::test_encoding_with_max ... ok [INFO] [stdout] test section::export_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::memory_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::start_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::type_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::table_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::import_section::tests::test_section_encoding ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/wasmuter-a8d0a174d63cc219) [INFO] [stdout] test encoder::tests::test_leb_i32_positive_encoding ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test encoder::tests::test_leb_i32_min_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_max_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_negative_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_positive_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_u32_max_encoding ... ok [INFO] [stdout] test encoder::tests::test_leb_i32_zero_encoding ... ok [INFO] [stdout] test function_type::tests::test_encoding ... ok [INFO] [stdout] test limits::tests::test_encoding_with_max ... ok [INFO] [stdout] test encoder::tests::test_leb_u32_min_encoding ... ok [INFO] [stdout] test limits::tests::test_encoding_without_max ... ok [INFO] [stdout] test section::code_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::export_section::tests::test_section_encoding ... ok [INFO] [stdout] test module::tests::test_encoding ... ok [INFO] [stdout] test section::data_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::global_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::element_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::memory_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::import_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::start_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::table_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::type_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::function_section::tests::test_section_encoding ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests wasmuter [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3f4147a6b71fdc94e9eac15960718c9f15c3175ada2e113680c5298b7b0caf29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3f4147a6b71fdc94e9eac15960718c9f15c3175ada2e113680c5298b7b0caf29", kill_on_drop: false }` [INFO] [stdout] 3f4147a6b71fdc94e9eac15960718c9f15c3175ada2e113680c5298b7b0caf29