[INFO] updating cached repository https://github.com/NicholasLYang/saber [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/mnt/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/NicholasLYang/saber [INFO] [stderr] 35366b9..7020b5f code-generation -> code-generation [INFO] [stderr] 1313b4b..fad6f2b master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] fad6f2b8a774d707d0d7cd45a1a802538f97e1a3 [INFO] checking NicholasLYang/saber against master#c9edc02e8320a9e5799d185910ece7d491f524e6 for pr-64398 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2FNicholasLYang%2Fsaber" "work/builds/worker-7/source"` [INFO] [stderr] Cloning into 'work/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NicholasLYang/saber on toolchain c9edc02e8320a9e5799d185910ece7d491f524e6-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/NicholasLYang/saber [INFO] finished tweaking git repo https://github.com/NicholasLYang/saber [INFO] tweaked toml for git repo https://github.com/NicholasLYang/saber written to work/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/NicholasLYang/saber already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 37c66efe40a3a97012c31c4e657ee77660f18d32f467f33d9df4e5b6b2b83f99 [INFO] running `"docker" "start" "-a" "37c66efe40a3a97012c31c4e657ee77660f18d32f467f33d9df4e5b6b2b83f99"` [INFO] [stderr] Compiling proc-macro2 v0.4.13 [INFO] [stderr] Compiling cc v1.0.22 [INFO] [stderr] Checking leb128 v0.2.4 [INFO] [stderr] Checking strum v0.13.0 [INFO] [stderr] Compiling quote v0.6.8 [INFO] [stderr] Compiling syn v0.15.15 [INFO] [stderr] Compiling backtrace-sys v0.1.24 [INFO] [stderr] Checking backtrace v0.3.9 [INFO] [stderr] Compiling synstructure v0.10.1 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Compiling strum_macros v0.13.0 [INFO] [stderr] Checking failure v0.1.5 [INFO] [stderr] Checking saber v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `ast::Type` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use ast::Type; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::Itertools` [INFO] [stderr] --> src/typechecker.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use itertools::Itertools; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypedExpr` [INFO] [stderr] --> src/wasm.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ast::{Type, TypedExpr}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryInto` [INFO] [stderr] --> src/wasm.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::convert::TryInto; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ast::Type` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use ast::Type; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::Itertools` [INFO] [stderr] --> src/typechecker.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use itertools::Itertools; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypedExpr` [INFO] [stderr] --> src/wasm.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ast::{Type, TypedExpr}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryInto` [INFO] [stderr] --> src/wasm.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::convert::TryInto; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/typechecker.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | _ => Err(TypeError::NotImplemented), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `typed_stmt` [INFO] [stderr] --> src/main.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let typed_stmt = typechecker.infer_stmt(parser_out)?; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_typed_stmt` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/ast.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | for (name, type_) in elems { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/emitter.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | let bytecode = match op_code { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end` [INFO] [stderr] --> src/parser.rs:336:41 [INFO] [stderr] | [INFO] [stderr] 336 | Some((start, Token::LParen, end)) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_end` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> src/parser.rs:336:19 [INFO] [stderr] | [INFO] [stderr] 336 | Some((start, Token::LParen, end)) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end` [INFO] [stderr] --> src/parser.rs:348:46 [INFO] [stderr] | [INFO] [stderr] 348 | Some((start, Token::Ident(name), end)) => Ok(Expr::Var { name }), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_end` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> src/parser.rs:348:19 [INFO] [stderr] | [INFO] [stderr] 348 | Some((start, Token::Ident(name), end)) => Ok(Expr::Var { name }), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/typechecker.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | Pat::Id(name, Some(type_sig)) => self.lookup_type_sig(&type_sig), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `params_type` [INFO] [stderr] --> src/typechecker.rs:254:21 [INFO] [stderr] | [INFO] [stderr] 254 | let params_type = self.retrieve_params(¶ms); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_params_type` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/typechecker.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | _ => Err(TypeError::NotImplemented), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `typed_stmt` [INFO] [stderr] --> src/main.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let typed_stmt = typechecker.infer_stmt(parser_out)?; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_typed_stmt` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/ast.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | for (name, type_) in elems { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/emitter.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | let bytecode = match op_code { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end` [INFO] [stderr] --> src/parser.rs:336:41 [INFO] [stderr] | [INFO] [stderr] 336 | Some((start, Token::LParen, end)) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_end` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> src/parser.rs:336:19 [INFO] [stderr] | [INFO] [stderr] 336 | Some((start, Token::LParen, end)) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end` [INFO] [stderr] --> src/parser.rs:348:46 [INFO] [stderr] | [INFO] [stderr] 348 | Some((start, Token::Ident(name), end)) => Ok(Expr::Var { name }), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_end` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> src/parser.rs:348:19 [INFO] [stderr] | [INFO] [stderr] 348 | Some((start, Token::Ident(name), end)) => Ok(Expr::Var { name }), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/typechecker.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | Pat::Id(name, Some(type_sig)) => self.lookup_type_sig(&type_sig), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `params_type` [INFO] [stderr] --> src/typechecker.rs:254:21 [INFO] [stderr] | [INFO] [stderr] 254 | let params_type = self.retrieve_params(¶ms); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_params_type` [INFO] [stderr] [INFO] [stderr] warning: private type `parser::Location` in public interface (error E0446) [INFO] [stderr] --> src/parser.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | location: Location, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(private_in_public)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `If` [INFO] [stderr] --> src/ast.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | If(Expr, Box, Option>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/ast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | / Call { [INFO] [stderr] 45 | | callee: Box, [INFO] [stderr] 46 | | arg: Box, [INFO] [stderr] 47 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UnaryOp` [INFO] [stderr] --> src/ast.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | / UnaryOp { [INFO] [stderr] 68 | | op: Op, [INFO] [stderr] 69 | | rhs: Box, [INFO] [stderr] 70 | | type_: Arc, [INFO] [stderr] 71 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/ast.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / Call { [INFO] [stderr] 78 | | callee: Box, [INFO] [stderr] 79 | | arg: Box, [INFO] [stderr] 80 | | type_: Arc, [INFO] [stderr] 81 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Comma` [INFO] [stderr] --> src/ast.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | Comma, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_total_count` [INFO] [stderr] --> src/ast.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn get_total_count(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Emitter` [INFO] [stderr] --> src/emitter.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct Emitter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidFunctionType` [INFO] [stderr] --> src/emitter.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | InvalidFunctionType { type_: Type }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NotImplemented` [INFO] [stderr] --> src/emitter.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | NotImplemented, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexTooLarge` [INFO] [stderr] --> src/emitter.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | IndexTooLarge, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `MAGIC_NUM` [INFO] [stderr] --> src/emitter.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | static MAGIC_NUM: u32 = 0x6d736100; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `VERSION` [INFO] [stderr] --> src/emitter.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | static VERSION: u32 = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `emit_code` [INFO] [stderr] --> src/emitter.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn emit_code(mut dest: T, op_code: OpCode) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/emitter.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(file: File) -> Emitter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_code` [INFO] [stderr] --> src/emitter.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn emit_code(&mut self, op_code: OpCode) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_buffer` [INFO] [stderr] --> src/emitter.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn flush_buffer(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_section` [INFO] [stderr] --> src/emitter.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn write_section(&mut self, opcodes: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_prelude` [INFO] [stderr] --> src/emitter.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn emit_prelude(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_types_section` [INFO] [stderr] --> src/emitter.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn emit_types_section(&mut self, types: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_function_section` [INFO] [stderr] --> src/emitter.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn emit_function_section(&mut self, function_type_indices: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_exports_section` [INFO] [stderr] --> src/emitter.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn emit_exports_section(&mut self, exports: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_code_section` [INFO] [stderr] --> src/emitter.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn emit_code_section(&mut self, bodies: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `usize_to_u64` [INFO] [stderr] --> src/emitter.rs:159:1 [INFO] [stderr] | [INFO] [stderr] 159 | fn usize_to_u64(i: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `usize_to_u32` [INFO] [stderr] --> src/emitter.rs:166:1 [INFO] [stderr] | [INFO] [stderr] 166 | fn usize_to_u32(i: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Illegal` [INFO] [stderr] --> src/lexer.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Illegal, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EndOfFile` [INFO] [stderr] --> src/lexer.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | EndOfFile, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek` [INFO] [stderr] --> src/parser.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | fn peek(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ArityMismatch` [INFO] [stderr] --> src/typechecker.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | ArityMismatch { arity1: usize, arity2: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MagicNumber` [INFO] [stderr] --> src/wasm.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | MagicNumber, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Version` [INFO] [stderr] --> src/wasm.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Version, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SectionId` [INFO] [stderr] --> src/wasm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | SectionId(u8), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Count` [INFO] [stderr] --> src/wasm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Count(u32), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/wasm.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Index(u32), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/wasm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Type(WasmType), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Name` [INFO] [stderr] --> src/wasm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | Name(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Kind` [INFO] [stderr] --> src/wasm.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Kind(u8), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Code` [INFO] [stderr] --> src/wasm.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Code(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `End` [INFO] [stderr] --> src/wasm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | End, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `I32Const` [INFO] [stderr] --> src/wasm.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | I32Const(i32), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/wasm.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | Function { type_: u32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/wasm.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | Table { type_: TableType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Memory` [INFO] [stderr] --> src/wasm.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | Memory { type_: MemoryType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Global` [INFO] [stderr] --> src/wasm.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | Global { type_: GlobalType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TypeSection` [INFO] [stderr] --> src/wasm.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | TypeSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ImportSection` [INFO] [stderr] --> src/wasm.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | ImportSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FunctionSection` [INFO] [stderr] --> src/wasm.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | FunctionSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TableSection` [INFO] [stderr] --> src/wasm.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | TableSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemorySection` [INFO] [stderr] --> src/wasm.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | MemorySection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GlobalSection` [INFO] [stderr] --> src/wasm.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | GlobalSection(Vec<(GlobalType, Vec)>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ExportSection` [INFO] [stderr] --> src/wasm.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | ExportSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CodeSection` [INFO] [stderr] --> src/wasm.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | CodeSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DataSection` [INFO] [stderr] --> src/wasm.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | DataSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Const` [INFO] [stderr] --> src/wasm.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | Const { type_: WasmType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidFunctionType` [INFO] [stderr] --> src/wasm.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | InvalidFunctionType { type_: Arc }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CouldNotInfer` [INFO] [stderr] --> src/wasm.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | CouldNotInfer { type_: Arc }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `type_to_value_type` [INFO] [stderr] --> src/wasm.rs:186:1 [INFO] [stderr] | [INFO] [stderr] 186 | fn type_to_value_type(type_: &Arc) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generate_function_type` [INFO] [stderr] --> src/wasm.rs:200:1 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn generate_function_type(func_type: &Arc) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_params_type` [INFO] [stderr] --> src/wasm.rs:215:1 [INFO] [stderr] | [INFO] [stderr] 215 | fn convert_params_type(params_type: &Type) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_types_section` [INFO] [stderr] --> src/main.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | fn make_types_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_exports_section` [INFO] [stderr] --> src/main.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | fn make_exports_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_code_section` [INFO] [stderr] --> src/main.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | fn make_code_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_emitter` [INFO] [stderr] --> src/main.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | fn test_emitter() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | self.file.write_all(&self.buffer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | / emit_code( [INFO] [stderr] 144 | | &mut code_body, [INFO] [stderr] 145 | | OpCode::Count(usize_to_u32(body.locals.len())?), [INFO] [stderr] 146 | | ); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | emit_code(&mut code_body, opcode); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | emit_code(&mut code_body, OpCode::End); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: private type `parser::Location` in public interface (error E0446) [INFO] [stderr] --> src/parser.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | location: Location, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(private_in_public)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `If` [INFO] [stderr] --> src/ast.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | If(Expr, Box, Option>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/ast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | / Call { [INFO] [stderr] 45 | | callee: Box, [INFO] [stderr] 46 | | arg: Box, [INFO] [stderr] 47 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UnaryOp` [INFO] [stderr] --> src/ast.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | / UnaryOp { [INFO] [stderr] 68 | | op: Op, [INFO] [stderr] 69 | | rhs: Box, [INFO] [stderr] 70 | | type_: Arc, [INFO] [stderr] 71 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/ast.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / Call { [INFO] [stderr] 78 | | callee: Box, [INFO] [stderr] 79 | | arg: Box, [INFO] [stderr] 80 | | type_: Arc, [INFO] [stderr] 81 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Comma` [INFO] [stderr] --> src/ast.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | Comma, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_total_count` [INFO] [stderr] --> src/ast.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn get_total_count(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Emitter` [INFO] [stderr] --> src/emitter.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct Emitter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidFunctionType` [INFO] [stderr] --> src/emitter.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | InvalidFunctionType { type_: Type }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NotImplemented` [INFO] [stderr] --> src/emitter.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | NotImplemented, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexTooLarge` [INFO] [stderr] --> src/emitter.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | IndexTooLarge, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `MAGIC_NUM` [INFO] [stderr] --> src/emitter.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | static MAGIC_NUM: u32 = 0x6d736100; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `VERSION` [INFO] [stderr] --> src/emitter.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | static VERSION: u32 = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `emit_code` [INFO] [stderr] --> src/emitter.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn emit_code(mut dest: T, op_code: OpCode) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/emitter.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(file: File) -> Emitter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_code` [INFO] [stderr] --> src/emitter.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn emit_code(&mut self, op_code: OpCode) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_buffer` [INFO] [stderr] --> src/emitter.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn flush_buffer(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_section` [INFO] [stderr] --> src/emitter.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn write_section(&mut self, opcodes: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_prelude` [INFO] [stderr] --> src/emitter.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn emit_prelude(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_types_section` [INFO] [stderr] --> src/emitter.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn emit_types_section(&mut self, types: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_function_section` [INFO] [stderr] --> src/emitter.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn emit_function_section(&mut self, function_type_indices: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_exports_section` [INFO] [stderr] --> src/emitter.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn emit_exports_section(&mut self, exports: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_code_section` [INFO] [stderr] --> src/emitter.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn emit_code_section(&mut self, bodies: Vec) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `usize_to_u64` [INFO] [stderr] --> src/emitter.rs:159:1 [INFO] [stderr] | [INFO] [stderr] 159 | fn usize_to_u64(i: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `usize_to_u32` [INFO] [stderr] --> src/emitter.rs:166:1 [INFO] [stderr] | [INFO] [stderr] 166 | fn usize_to_u32(i: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Illegal` [INFO] [stderr] --> src/lexer.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Illegal, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EndOfFile` [INFO] [stderr] --> src/lexer.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | EndOfFile, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek` [INFO] [stderr] --> src/parser.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | fn peek(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ArityMismatch` [INFO] [stderr] --> src/typechecker.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | ArityMismatch { arity1: usize, arity2: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MagicNumber` [INFO] [stderr] --> src/wasm.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | MagicNumber, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Version` [INFO] [stderr] --> src/wasm.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Version, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SectionId` [INFO] [stderr] --> src/wasm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | SectionId(u8), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Count` [INFO] [stderr] --> src/wasm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Count(u32), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/wasm.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Index(u32), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/wasm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Type(WasmType), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Name` [INFO] [stderr] --> src/wasm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | Name(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Kind` [INFO] [stderr] --> src/wasm.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Kind(u8), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Code` [INFO] [stderr] --> src/wasm.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Code(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `End` [INFO] [stderr] --> src/wasm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | End, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `I32Const` [INFO] [stderr] --> src/wasm.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | I32Const(i32), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/wasm.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | Function { type_: u32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/wasm.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | Table { type_: TableType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Memory` [INFO] [stderr] --> src/wasm.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | Memory { type_: MemoryType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Global` [INFO] [stderr] --> src/wasm.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | Global { type_: GlobalType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TypeSection` [INFO] [stderr] --> src/wasm.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | TypeSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ImportSection` [INFO] [stderr] --> src/wasm.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | ImportSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FunctionSection` [INFO] [stderr] --> src/wasm.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | FunctionSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TableSection` [INFO] [stderr] --> src/wasm.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | TableSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemorySection` [INFO] [stderr] --> src/wasm.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | MemorySection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GlobalSection` [INFO] [stderr] --> src/wasm.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | GlobalSection(Vec<(GlobalType, Vec)>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ExportSection` [INFO] [stderr] --> src/wasm.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | ExportSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CodeSection` [INFO] [stderr] --> src/wasm.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | CodeSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DataSection` [INFO] [stderr] --> src/wasm.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | DataSection(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Const` [INFO] [stderr] --> src/wasm.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | Const { type_: WasmType }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidFunctionType` [INFO] [stderr] --> src/wasm.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | InvalidFunctionType { type_: Arc }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CouldNotInfer` [INFO] [stderr] --> src/wasm.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | CouldNotInfer { type_: Arc }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `type_to_value_type` [INFO] [stderr] --> src/wasm.rs:186:1 [INFO] [stderr] | [INFO] [stderr] 186 | fn type_to_value_type(type_: &Arc) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generate_function_type` [INFO] [stderr] --> src/wasm.rs:200:1 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn generate_function_type(func_type: &Arc) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_params_type` [INFO] [stderr] --> src/wasm.rs:215:1 [INFO] [stderr] | [INFO] [stderr] 215 | fn convert_params_type(params_type: &Type) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_types_section` [INFO] [stderr] --> src/main.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | fn make_types_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_exports_section` [INFO] [stderr] --> src/main.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | fn make_exports_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_code_section` [INFO] [stderr] --> src/main.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | fn make_code_section() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_emitter` [INFO] [stderr] --> src/main.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | fn test_emitter() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | self.file.write_all(&self.buffer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | / emit_code( [INFO] [stderr] 144 | | &mut code_body, [INFO] [stderr] 145 | | OpCode::Count(usize_to_u32(body.locals.len())?), [INFO] [stderr] 146 | | ); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | emit_code(&mut code_body, opcode); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/emitter.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | emit_code(&mut code_body, OpCode::End); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 34.07s [INFO] running `"docker" "inspect" "37c66efe40a3a97012c31c4e657ee77660f18d32f467f33d9df4e5b6b2b83f99"` [INFO] running `"docker" "rm" "-f" "37c66efe40a3a97012c31c4e657ee77660f18d32f467f33d9df4e5b6b2b83f99"` [INFO] [stdout] 37c66efe40a3a97012c31c4e657ee77660f18d32f467f33d9df4e5b6b2b83f99