[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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder/branches/: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 1) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 2) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 3) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 4) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 5) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 6) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 7) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 8) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 9) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 10) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 11) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 12) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 13) [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] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 14) [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 1.84.0 for beta-1.85-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzerovolts%2Fwasm-encoder" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/zerovolts/wasm-encoder on toolchain 1.84.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.84.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-2-tc1/source/Cargo.toml [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" "+1.84.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2ac6f29be3cfa5e3acd57184a8c3cbac177532416607fa853ad7d8d71170e78f [INFO] running `Command { std: "docker" "start" "-a" "2ac6f29be3cfa5e3acd57184a8c3cbac177532416607fa853ad7d8d71170e78f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2ac6f29be3cfa5e3acd57184a8c3cbac177532416607fa853ad7d8d71170e78f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ac6f29be3cfa5e3acd57184a8c3cbac177532416607fa853ad7d8d71170e78f", kill_on_drop: false }` [INFO] [stdout] 2ac6f29be3cfa5e3acd57184a8c3cbac177532416607fa853ad7d8d71170e78f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86547e9ef260e00112df0c87226221e01ec41689e41a1bc9b3e2dfb0e655e416 [INFO] running `Command { std: "docker" "start" "-a" "86547e9ef260e00112df0c87226221e01ec41689e41a1bc9b3e2dfb0e655e416", 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)]` 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)]` 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)]` 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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` 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)]` 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)]` 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)]` 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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` 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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.51s [INFO] running `Command { std: "docker" "inspect" "86547e9ef260e00112df0c87226221e01ec41689e41a1bc9b3e2dfb0e655e416", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86547e9ef260e00112df0c87226221e01ec41689e41a1bc9b3e2dfb0e655e416", kill_on_drop: false }` [INFO] [stdout] 86547e9ef260e00112df0c87226221e01ec41689e41a1bc9b3e2dfb0e655e416 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ccef1147c8452c01c5d393aae724003b23b19ef49110d783aea4265402c40e1 [INFO] running `Command { std: "docker" "start" "-a" "2ccef1147c8452c01c5d393aae724003b23b19ef49110d783aea4265402c40e1", 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)]` 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)]` 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)]` 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] [stderr] Compiling wasmuter v0.1.0 (/opt/rustwide/workdir) [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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` 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)]` 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)]` 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)]` 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: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)]` 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: 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)]` 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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` 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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` on by default [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)]` 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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.65s [INFO] running `Command { std: "docker" "inspect" "2ccef1147c8452c01c5d393aae724003b23b19ef49110d783aea4265402c40e1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ccef1147c8452c01c5d393aae724003b23b19ef49110d783aea4265402c40e1", kill_on_drop: false }` [INFO] [stdout] 2ccef1147c8452c01c5d393aae724003b23b19ef49110d783aea4265402c40e1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7f9487f158d7d36aeeb9b9673105e77671332e11171433543a074394e48633dc [INFO] running `Command { std: "docker" "start" "-a" "7f9487f158d7d36aeeb9b9673105e77671332e11171433543a074394e48633dc", 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)]` 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)]` 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)]` 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] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_I64ExtendI32U` [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)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `wasmuter` (lib) generated 24 warnings (run `cargo fix --lib -p wasmuter` to apply 2 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)]` 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.01s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wasmuter-a4f7294c108354f8) [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_positive_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_with_max ... 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::export_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 section::import_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::table_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::type_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] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/wasmuter-c62d236b60a5c08e) [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_positive_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_with_max ... 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::export_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 section::import_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::start_section::tests::test_section_encoding ... ok [INFO] [stdout] test section::memory_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] [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" "7f9487f158d7d36aeeb9b9673105e77671332e11171433543a074394e48633dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7f9487f158d7d36aeeb9b9673105e77671332e11171433543a074394e48633dc", kill_on_drop: false }` [INFO] [stdout] 7f9487f158d7d36aeeb9b9673105e77671332e11171433543a074394e48633dc