Dec 13 08:50:31.041 INFO testing nilq/sabri against try#aa49d8ef14939ddec0e34b346b60174a5673d48f for pr-56550 Dec 13 08:50:31.041 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 13 08:50:31.219 INFO [stdout] 34f7252e192ef5bd830c7002b3108a75562097dd16706dd43f56c8c4f1f6fb41 Dec 13 08:50:31.224 INFO running `"docker" "start" "-a" "34f7252e192ef5bd830c7002b3108a75562097dd16706dd43f56c8c4f1f6fb41"` Dec 13 08:50:31.683 INFO [stderr] usermod: no changes Dec 13 08:50:31.745 INFO [stderr] Compiling thread-id v3.1.0 Dec 13 08:50:31.745 INFO [stderr] Compiling memchr v1.0.1 Dec 13 08:50:31.745 INFO [stderr] Compiling nix v0.5.1 Dec 13 08:50:32.082 INFO [stderr] Compiling thread_local v0.3.3 Dec 13 08:50:32.447 INFO [stderr] Compiling aho-corasick v0.6.3 Dec 13 08:50:33.587 INFO [stderr] Compiling regex v0.2.2 Dec 13 08:50:37.113 INFO [stderr] Compiling rustyline v1.0.0 Dec 13 08:50:41.321 INFO [stderr] Compiling docopt v0.7.0 Dec 13 08:50:45.469 INFO [stderr] Compiling sabri v0.1.0 (/source) Dec 13 08:50:46.131 INFO [stderr] warning: unused import: `std::io` Dec 13 08:50:46.131 INFO [stderr] --> src/main.rs:7:5 Dec 13 08:50:46.131 INFO [stderr] | Dec 13 08:50:46.131 INFO [stderr] 7 | use std::io; Dec 13 08:50:46.131 INFO [stderr] | ^^^^^^^ Dec 13 08:50:46.131 INFO [stderr] | Dec 13 08:50:46.131 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 13 08:50:46.131 INFO [stderr] Dec 13 08:50:46.136 INFO [stderr] warning: unused import: `sabri::bytecode` Dec 13 08:50:46.136 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:9:5 Dec 13 08:50:46.136 INFO [stderr] | Dec 13 08:50:46.136 INFO [stderr] 9 | use sabri::bytecode; Dec 13 08:50:46.136 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:46.136 INFO [stderr] Dec 13 08:50:46.136 INFO [stderr] warning: unused import: `ParserErrorValue` Dec 13 08:50:46.136 INFO [stderr] --> src/sabri/syntax/parser/parser.rs:4:27 Dec 13 08:50:46.136 INFO [stderr] | Dec 13 08:50:46.136 INFO [stderr] 4 | use parser::{ParserError, ParserErrorValue}; Dec 13 08:50:46.136 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 13 08:50:46.136 INFO [stderr] Dec 13 08:50:46.136 INFO [stderr] warning: unused import: `self::bytecode::TokenPosition` Dec 13 08:50:46.136 INFO [stderr] --> src/sabri/bytecode/gen.rs:6:5 Dec 13 08:50:46.136 INFO [stderr] | Dec 13 08:50:46.136 INFO [stderr] 6 | use self::bytecode::TokenPosition; Dec 13 08:50:46.136 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.136 INFO [stderr] Dec 13 08:50:46.136 INFO [stderr] warning: unused import: `Addr` Dec 13 08:50:46.136 INFO [stderr] --> src/sabri/bytecode/run.rs:11:22 Dec 13 08:50:46.136 INFO [stderr] | Dec 13 08:50:46.136 INFO [stderr] 11 | use self::bytecode::{Addr, INVALID}; Dec 13 08:50:46.136 INFO [stderr] | ^^^^ Dec 13 08:50:46.139 INFO [stderr] Dec 13 08:50:46.139 INFO [stderr] warning: unused imports: `RefCell`, `Ref` Dec 13 08:50:46.139 INFO [stderr] --> src/sabri/value.rs:1:17 Dec 13 08:50:46.139 INFO [stderr] | Dec 13 08:50:46.139 INFO [stderr] 1 | use std::cell::{Ref, RefCell}; Dec 13 08:50:46.139 INFO [stderr] | ^^^ ^^^^^^^ Dec 13 08:50:46.139 INFO [stderr] Dec 13 08:50:46.139 INFO [stderr] warning: unused import: `sabri::Value` Dec 13 08:50:46.139 INFO [stderr] --> src/sabri/error.rs:2:5 Dec 13 08:50:46.139 INFO [stderr] | Dec 13 08:50:46.139 INFO [stderr] 2 | use sabri::Value; Dec 13 08:50:46.139 INFO [stderr] | ^^^^^^^^^^^^ Dec 13 08:50:46.139 INFO [stderr] Dec 13 08:50:46.139 INFO [stderr] warning: unused import: `sabri::Env` Dec 13 08:50:46.139 INFO [stderr] --> src/sabri/symtab.rs:5:5 Dec 13 08:50:46.139 INFO [stderr] | Dec 13 08:50:46.139 INFO [stderr] 5 | use sabri::Env; Dec 13 08:50:46.139 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:46.139 INFO [stderr] Dec 13 08:50:46.613 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.613 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:46.613 INFO [stderr] | Dec 13 08:50:46.613 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.613 INFO [stderr] | ------- matches any value Dec 13 08:50:46.613 INFO [stderr] 250 | Dec 13 08:50:46.613 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:46.613 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:46.613 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.615 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.615 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:46.615 INFO [stderr] | Dec 13 08:50:46.615 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.615 INFO [stderr] | ------- matches any value Dec 13 08:50:46.615 INFO [stderr] ... Dec 13 08:50:46.615 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:46.615 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:46.615 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.616 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.616 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:46.616 INFO [stderr] | Dec 13 08:50:46.616 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.616 INFO [stderr] | ------- matches any value Dec 13 08:50:46.616 INFO [stderr] ... Dec 13 08:50:46.616 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:46.616 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:46.616 INFO [stderr] Dec 13 08:50:46.617 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.617 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:46.617 INFO [stderr] | Dec 13 08:50:46.617 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.617 INFO [stderr] | ------- matches any value Dec 13 08:50:46.617 INFO [stderr] ... Dec 13 08:50:46.617 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:46.617 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:46.617 INFO [stderr] Dec 13 08:50:46.617 INFO [stderr] warning: unreachable pattern Dec 13 08:50:46.617 INFO [stderr] --> src/sabri/bytecode/gen.rs:290:17 Dec 13 08:50:46.617 INFO [stderr] | Dec 13 08:50:46.617 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.617 INFO [stderr] | ------- matches any value Dec 13 08:50:46.617 INFO [stderr] ... Dec 13 08:50:46.617 INFO [stderr] 290 | _ => print!("??? "), Dec 13 08:50:46.617 INFO [stderr] | ^ unreachable pattern Dec 13 08:50:46.617 INFO [stderr] Dec 13 08:50:46.621 INFO [stderr] warning: unused variable: `v` Dec 13 08:50:46.621 INFO [stderr] --> src/sabri/native.rs:150:17 Dec 13 08:50:46.621 INFO [stderr] | Dec 13 08:50:46.621 INFO [stderr] 150 | if let Some(v) = args.get(0) { Dec 13 08:50:46.621 INFO [stderr] | ^ help: consider using `_v` instead Dec 13 08:50:46.621 INFO [stderr] | Dec 13 08:50:46.621 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 13 08:50:46.621 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: unused variable: `l` Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:69:36 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 69 | Expression::Lambda(ref l) => return Ok(()), Dec 13 08:50:46.623 INFO [stderr] | ^ help: consider using `_l` instead Dec 13 08:50:46.623 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: variable `fix_newenv_addr` is assigned to, but never used Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:85:25 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 85 | let mut fix_newenv_addr = 0; Dec 13 08:50:46.623 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] = note: consider using `_fix_newenv_addr` instead Dec 13 08:50:46.623 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: value assigned to `fix_newenv_addr` is never read Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:103:33 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 103 | fix_newenv_addr = program.addr(); Dec 13 08:50:46.623 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] = note: #[warn(unused_assignments)] on by default Dec 13 08:50:46.623 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: unused variable: `OP_HALT` Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/bytecode/gen.rs:249:17 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.623 INFO [stderr] | ^^^^^^^ help: consider using `_OP_HALT` instead Dec 13 08:50:46.623 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: unused variable: `OP_NEWENV` Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:46.623 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Dec 13 08:50:46.623 INFO [stderr] Dec 13 08:50:46.623 INFO [stderr] warning: unused variable: `OP_POPENV` Dec 13 08:50:46.623 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:46.623 INFO [stderr] | Dec 13 08:50:46.623 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:46.624 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Dec 13 08:50:46.624 INFO [stderr] Dec 13 08:50:46.624 INFO [stderr] warning: unused variable: `OP_GETVAR` Dec 13 08:50:46.624 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:46.624 INFO [stderr] | Dec 13 08:50:46.624 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_SETVAR` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_GETELEM` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_SETELEM` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_PUSHLIT` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_ADD` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^ help: consider using `_OP_ADD` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_SUB` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^ help: consider using `_OP_SUB` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_MUL` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^ help: consider using `_OP_MUL` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_DIV` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^ help: consider using `_OP_DIV` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_TEST` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^^ help: consider using `_OP_TEST` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.625 INFO [stderr] warning: unused variable: `OP_JMP` Dec 13 08:50:46.625 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:46.625 INFO [stderr] | Dec 13 08:50:46.625 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.625 INFO [stderr] | ^^^^^^ help: consider using `_OP_JMP` instead Dec 13 08:50:46.625 INFO [stderr] Dec 13 08:50:46.627 INFO [stderr] warning: unused variable: `OP_JT` Dec 13 08:50:46.628 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:46.628 INFO [stderr] | Dec 13 08:50:46.629 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.629 INFO [stderr] | ^^^^^ help: consider using `_OP_JT` instead Dec 13 08:50:46.629 INFO [stderr] Dec 13 08:50:46.629 INFO [stderr] warning: unused variable: `OP_JF` Dec 13 08:50:46.629 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:46.629 INFO [stderr] | Dec 13 08:50:46.629 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.629 INFO [stderr] | ^^^^^ help: consider using `_OP_JF` instead Dec 13 08:50:46.629 INFO [stderr] Dec 13 08:50:46.629 INFO [stderr] warning: unused variable: `OP_CALL` Dec 13 08:50:46.629 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:46.629 INFO [stderr] | Dec 13 08:50:46.629 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:46.629 INFO [stderr] | ^^^^^^^ help: consider using `_OP_CALL` instead Dec 13 08:50:46.629 INFO [stderr] Dec 13 08:50:46.629 INFO [stderr] warning: unused variable: `OP_RET` Dec 13 08:50:46.629 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:46.629 INFO [stderr] | Dec 13 08:50:46.629 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:46.629 INFO [stderr] | ^^^^^^ help: consider using `_OP_RET` instead Dec 13 08:50:46.629 INFO [stderr] Dec 13 08:50:46.629 INFO [stderr] warning: unused variable: `OP_POPVAL` Dec 13 08:50:46.629 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:46.629 INFO [stderr] | Dec 13 08:50:46.629 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:46.629 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Dec 13 08:50:46.629 INFO [stderr] Dec 13 08:50:46.847 INFO [stderr] warning: variant is never constructed: `Lambda` Dec 13 08:50:46.847 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:20:5 Dec 13 08:50:46.847 INFO [stderr] | Dec 13 08:50:46.847 INFO [stderr] 20 | Lambda(Lambda), Dec 13 08:50:46.847 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 13 08:50:46.847 INFO [stderr] | Dec 13 08:50:46.847 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 13 08:50:46.847 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: variant is never constructed: `Assignment` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:184:5 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 184 | Assignment(Box, Box), Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: method is never used: `compile` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:209:5 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: method is never used: `compile` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:243:5 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: constant item is never used: `PUSHENV` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/bytecode/op.rs:2:1 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 2 | pub const PUSHENV: u8 = 1; Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: constant item is never used: `GETELEM` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/bytecode/op.rs:7:1 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 7 | pub const GETELEM: u8 = 5; Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.848 INFO [stderr] warning: constant item is never used: `SETELEM` Dec 13 08:50:46.848 INFO [stderr] --> src/sabri/bytecode/op.rs:8:1 Dec 13 08:50:46.848 INFO [stderr] | Dec 13 08:50:46.848 INFO [stderr] 8 | pub const SETELEM: u8 = 6; Dec 13 08:50:46.848 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.848 INFO [stderr] Dec 13 08:50:46.849 INFO [stderr] warning: function is never used: `f_op_12_12` Dec 13 08:50:46.849 INFO [stderr] --> src/sabri/bytecode/instr.rs:43:1 Dec 13 08:50:46.849 INFO [stderr] | Dec 13 08:50:46.849 INFO [stderr] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Dec 13 08:50:46.849 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.849 INFO [stderr] Dec 13 08:50:46.849 INFO [stderr] warning: function is never used: `f_op_26` Dec 13 08:50:46.849 INFO [stderr] --> src/sabri/bytecode/instr.rs:47:1 Dec 13 08:50:46.849 INFO [stderr] | Dec 13 08:50:46.849 INFO [stderr] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Dec 13 08:50:46.849 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.849 INFO [stderr] Dec 13 08:50:46.849 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:46.849 INFO [stderr] --> src/sabri/bytecode/gen.rs:20:5 Dec 13 08:50:46.849 INFO [stderr] | Dec 13 08:50:46.849 INFO [stderr] 20 | pub fn new(init_level: u32) -> FixupContext { Dec 13 08:50:46.849 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.849 INFO [stderr] Dec 13 08:50:46.849 INFO [stderr] warning: method is never used: `add` Dec 13 08:50:46.849 INFO [stderr] --> src/sabri/bytecode/gen.rs:27:5 Dec 13 08:50:46.849 INFO [stderr] | Dec 13 08:50:46.849 INFO [stderr] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.849 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.849 INFO [stderr] Dec 13 08:50:46.849 INFO [stderr] warning: method is never used: `close` Dec 13 08:50:46.849 INFO [stderr] --> src/sabri/bytecode/gen.rs:32:5 Dec 13 08:50:46.849 INFO [stderr] | Dec 13 08:50:46.850 INFO [stderr] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.850 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.850 INFO [stderr] Dec 13 08:50:46.850 INFO [stderr] warning: field is never used: `while_context` Dec 13 08:50:46.850 INFO [stderr] --> src/sabri/bytecode/gen.rs:44:5 Dec 13 08:50:46.850 INFO [stderr] | Dec 13 08:50:46.850 INFO [stderr] 44 | while_context: Vec, Dec 13 08:50:46.850 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.850 INFO [stderr] Dec 13 08:50:46.850 INFO [stderr] warning: field is never used: `func_context` Dec 13 08:50:46.850 INFO [stderr] --> src/sabri/bytecode/gen.rs:45:5 Dec 13 08:50:46.850 INFO [stderr] | Dec 13 08:50:46.850 INFO [stderr] 45 | func_context: Vec, Dec 13 08:50:46.850 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.850 INFO [stderr] Dec 13 08:50:46.850 INFO [stderr] warning: method is never used: `add_label` Dec 13 08:50:46.850 INFO [stderr] --> src/sabri/bytecode/gen.rs:70:5 Dec 13 08:50:46.850 INFO [stderr] | Dec 13 08:50:46.850 INFO [stderr] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Dec 13 08:50:46.850 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.850 INFO [stderr] Dec 13 08:50:46.850 INFO [stderr] warning: method is never used: `decrement_env_level` Dec 13 08:50:46.850 INFO [stderr] --> src/sabri/bytecode/gen.rs:78:5 Dec 13 08:50:46.850 INFO [stderr] | Dec 13 08:50:46.850 INFO [stderr] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Dec 13 08:50:46.850 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.850 INFO [stderr] Dec 13 08:50:46.854 INFO [stderr] warning: method is never used: `get_env_level` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:87:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 87 | pub fn get_env_level(&mut self) -> u32 { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `set_env_level` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:91:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 91 | pub fn set_env_level(&mut self, n: u32) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `new_func_context` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:106:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 106 | pub fn new_func_context(&mut self) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `close_func_context` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:111:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `add_return_fixup` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:118:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `new_while_context` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:125:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 125 | pub fn new_while_context(&mut self) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `close_while_context` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:130:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `add_break_fixup` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:137:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `get_while_env_level` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:144:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 144 | pub fn get_while_env_level(&self) -> ParserResult { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `fix_newenv` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:152:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `fix_jump` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:157:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `emit_halt` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:162:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 162 | pub fn emit_halt(&mut self) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `emit_popenv` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:170:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 170 | pub fn emit_popenv(&mut self, envs: u16) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `emit_getelem` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:182:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 182 | pub fn emit_getelem(&mut self) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `emit_test` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:210:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.855 INFO [stderr] 210 | pub fn emit_test(&mut self) { Dec 13 08:50:46.855 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.855 INFO [stderr] Dec 13 08:50:46.855 INFO [stderr] warning: method is never used: `emit_jmp` Dec 13 08:50:46.855 INFO [stderr] --> src/sabri/bytecode/gen.rs:214:5 Dec 13 08:50:46.855 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 214 | pub fn emit_jmp(&mut self, addr: Addr) { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.856 INFO [stderr] warning: method is never used: `emit_jf` Dec 13 08:50:46.856 INFO [stderr] --> src/sabri/bytecode/gen.rs:222:5 Dec 13 08:50:46.856 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 222 | pub fn emit_jf(&mut self, addr: Addr) { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.856 INFO [stderr] warning: method is never used: `emit_ret` Dec 13 08:50:46.856 INFO [stderr] --> src/sabri/bytecode/gen.rs:230:5 Dec 13 08:50:46.856 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 230 | pub fn emit_ret(&mut self) { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.856 INFO [stderr] warning: method is never used: `emit_popval` Dec 13 08:50:46.856 INFO [stderr] --> src/sabri/bytecode/gen.rs:234:5 Dec 13 08:50:46.856 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 234 | pub fn emit_popval(&mut self, values: u16) { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.856 INFO [stderr] warning: method is never used: `reset` Dec 13 08:50:46.856 INFO [stderr] --> src/sabri/bytecode/run.rs:34:5 Dec 13 08:50:46.856 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 34 | pub fn reset(&mut self, env: Rc) { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.856 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:46.856 INFO [stderr] --> src/sabri/bytecode/closure.rs:16:5 Dec 13 08:50:46.856 INFO [stderr] | Dec 13 08:50:46.856 INFO [stderr] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Dec 13 08:50:46.856 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.856 INFO [stderr] Dec 13 08:50:46.857 INFO [stderr] warning: variant is never constructed: `Closure` Dec 13 08:50:46.857 INFO [stderr] --> src/sabri/value.rs:15:5 Dec 13 08:50:46.857 INFO [stderr] | Dec 13 08:50:46.857 INFO [stderr] 15 | Closure(bytecode::Closure), Dec 13 08:50:46.857 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.857 INFO [stderr] Dec 13 08:50:46.857 INFO [stderr] warning: method is never used: `as_string` Dec 13 08:50:46.857 INFO [stderr] --> src/sabri/value.rs:60:5 Dec 13 08:50:46.857 INFO [stderr] | Dec 13 08:50:46.857 INFO [stderr] 60 | pub fn as_string(&self) -> String { Dec 13 08:50:46.857 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.857 INFO [stderr] Dec 13 08:50:46.857 INFO [stderr] warning: method is never used: `new_pos` Dec 13 08:50:46.857 INFO [stderr] --> src/sabri/error.rs:24:5 Dec 13 08:50:46.857 INFO [stderr] | Dec 13 08:50:46.857 INFO [stderr] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Dec 13 08:50:46.857 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.857 INFO [stderr] Dec 13 08:50:46.857 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:46.857 INFO [stderr] --> src/sabri/env.rs:14:5 Dec 13 08:50:46.857 INFO [stderr] | Dec 13 08:50:46.857 INFO [stderr] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Dec 13 08:50:46.857 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.857 INFO [stderr] Dec 13 08:50:46.857 INFO [stderr] warning: function is never used: `func_dump_env` Dec 13 08:50:46.857 INFO [stderr] --> src/sabri/native.rs:144:1 Dec 13 08:50:46.857 INFO [stderr] | Dec 13 08:50:46.857 INFO [stderr] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Dec 13 08:50:46.857 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.857 INFO [stderr] Dec 13 08:50:46.858 INFO [stderr] warning: function is never used: `func_error` Dec 13 08:50:46.858 INFO [stderr] --> src/sabri/native.rs:149:1 Dec 13 08:50:46.858 INFO [stderr] | Dec 13 08:50:46.858 INFO [stderr] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Dec 13 08:50:46.858 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.858 INFO [stderr] Dec 13 08:50:46.858 INFO [stderr] warning: method is never used: `get_var` Dec 13 08:50:46.858 INFO [stderr] --> src/sabri/mod.rs:49:5 Dec 13 08:50:46.858 INFO [stderr] | Dec 13 08:50:46.858 INFO [stderr] 49 | pub fn get_var(&self, var: &str) -> Option { Dec 13 08:50:46.858 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.858 INFO [stderr] Dec 13 08:50:46.865 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 13 08:50:46.865 INFO [stderr] --> src/sabri/syntax/parser/parser.rs:104:21 Dec 13 08:50:46.865 INFO [stderr] | Dec 13 08:50:46.865 INFO [stderr] 104 | self.traveler.expect_content(")"); Dec 13 08:50:46.865 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:46.865 INFO [stderr] | Dec 13 08:50:46.865 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 13 08:50:46.865 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 13 08:50:46.865 INFO [stderr] Dec 13 08:50:46.870 INFO [stderr] warning: variable `OP_HALT` should have a snake case name such as `op_halt` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:249:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.871 INFO [stderr] warning: variable `OP_ADD` should have a snake case name such as `op_add` Dec 13 08:50:46.871 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:46.871 INFO [stderr] | Dec 13 08:50:46.871 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:46.871 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.871 INFO [stderr] Dec 13 08:50:46.875 INFO [stderr] warning: variable `OP_SUB` should have a snake case name such as `op_sub` Dec 13 08:50:46.875 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:46.875 INFO [stderr] | Dec 13 08:50:46.875 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:46.875 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.875 INFO [stderr] Dec 13 08:50:46.875 INFO [stderr] warning: variable `OP_MUL` should have a snake case name such as `op_mul` Dec 13 08:50:46.875 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:46.875 INFO [stderr] | Dec 13 08:50:46.875 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:46.875 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.875 INFO [stderr] Dec 13 08:50:46.875 INFO [stderr] warning: variable `OP_DIV` should have a snake case name such as `op_div` Dec 13 08:50:46.875 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:46.875 INFO [stderr] | Dec 13 08:50:46.875 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:46.875 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.875 INFO [stderr] Dec 13 08:50:46.875 INFO [stderr] warning: variable `OP_TEST` should have a snake case name such as `op_test` Dec 13 08:50:46.875 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:46.875 INFO [stderr] | Dec 13 08:50:46.875 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:46.875 INFO [stderr] | ^^^^^^^ Dec 13 08:50:46.875 INFO [stderr] Dec 13 08:50:46.875 INFO [stderr] warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Dec 13 08:50:46.875 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:46.875 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:46.876 INFO [stderr] warning: variable `OP_JT` should have a snake case name such as `op_jt` Dec 13 08:50:46.876 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:46.876 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:46.876 INFO [stderr] warning: variable `OP_JF` should have a snake case name such as `op_jf` Dec 13 08:50:46.876 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:46.876 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:46.876 INFO [stderr] warning: variable `OP_CALL` should have a snake case name such as `op_call` Dec 13 08:50:46.876 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:46.876 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:46.876 INFO [stderr] warning: variable `OP_RET` should have a snake case name such as `op_ret` Dec 13 08:50:46.876 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:46.876 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:46.876 INFO [stderr] warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Dec 13 08:50:46.876 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:46.876 INFO [stderr] | Dec 13 08:50:46.876 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:46.876 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:46.876 INFO [stderr] Dec 13 08:50:49.231 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 17.52s Dec 13 08:50:49.231 INFO [stderr] su: No module specific data is present Dec 13 08:50:50.211 INFO running `"docker" "inspect" "34f7252e192ef5bd830c7002b3108a75562097dd16706dd43f56c8c4f1f6fb41"` Dec 13 08:50:50.433 INFO running `"docker" "rm" "-f" "34f7252e192ef5bd830c7002b3108a75562097dd16706dd43f56c8c4f1f6fb41"` Dec 13 08:50:50.742 INFO [stdout] 34f7252e192ef5bd830c7002b3108a75562097dd16706dd43f56c8c4f1f6fb41 Dec 13 08:50:50.751 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 13 08:50:51.243 INFO [stdout] 4af604ccd5403e2797bfaddaaf156905a0d7faceabb0ba0c2228d2063a1a10de Dec 13 08:50:51.251 INFO running `"docker" "start" "-a" "4af604ccd5403e2797bfaddaaf156905a0d7faceabb0ba0c2228d2063a1a10de"` Dec 13 08:50:51.842 INFO [stderr] usermod: no changes Dec 13 08:50:51.908 INFO [stderr] Compiling sabri v0.1.0 (/source) Dec 13 08:50:52.579 INFO [stderr] warning: unused import: `std::io` Dec 13 08:50:52.579 INFO [stderr] --> src/main.rs:7:5 Dec 13 08:50:52.579 INFO [stderr] | Dec 13 08:50:52.579 INFO [stderr] 7 | use std::io; Dec 13 08:50:52.579 INFO [stderr] | ^^^^^^^ Dec 13 08:50:52.579 INFO [stderr] | Dec 13 08:50:52.579 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 13 08:50:52.579 INFO [stderr] Dec 13 08:50:52.579 INFO [stderr] warning: unused import: `sabri::bytecode` Dec 13 08:50:52.579 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:9:5 Dec 13 08:50:52.579 INFO [stderr] | Dec 13 08:50:52.579 INFO [stderr] 9 | use sabri::bytecode; Dec 13 08:50:52.579 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:52.579 INFO [stderr] Dec 13 08:50:52.581 INFO [stderr] warning: unused import: `ParserErrorValue` Dec 13 08:50:52.581 INFO [stderr] --> src/sabri/syntax/parser/parser.rs:4:27 Dec 13 08:50:52.581 INFO [stderr] | Dec 13 08:50:52.581 INFO [stderr] 4 | use parser::{ParserError, ParserErrorValue}; Dec 13 08:50:52.581 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 13 08:50:52.581 INFO [stderr] Dec 13 08:50:52.581 INFO [stderr] warning: unused import: `self::bytecode::TokenPosition` Dec 13 08:50:52.581 INFO [stderr] --> src/sabri/bytecode/gen.rs:6:5 Dec 13 08:50:52.581 INFO [stderr] | Dec 13 08:50:52.581 INFO [stderr] 6 | use self::bytecode::TokenPosition; Dec 13 08:50:52.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:52.581 INFO [stderr] Dec 13 08:50:52.581 INFO [stderr] warning: unused import: `Addr` Dec 13 08:50:52.581 INFO [stderr] --> src/sabri/bytecode/run.rs:11:22 Dec 13 08:50:52.581 INFO [stderr] | Dec 13 08:50:52.581 INFO [stderr] 11 | use self::bytecode::{Addr, INVALID}; Dec 13 08:50:52.581 INFO [stderr] | ^^^^ Dec 13 08:50:52.581 INFO [stderr] Dec 13 08:50:52.582 INFO [stderr] warning: unused imports: `RefCell`, `Ref` Dec 13 08:50:52.582 INFO [stderr] --> src/sabri/value.rs:1:17 Dec 13 08:50:52.582 INFO [stderr] | Dec 13 08:50:52.582 INFO [stderr] 1 | use std::cell::{Ref, RefCell}; Dec 13 08:50:52.582 INFO [stderr] | ^^^ ^^^^^^^ Dec 13 08:50:52.582 INFO [stderr] Dec 13 08:50:52.583 INFO [stderr] warning: unused import: `sabri::Value` Dec 13 08:50:52.583 INFO [stderr] --> src/sabri/error.rs:2:5 Dec 13 08:50:52.583 INFO [stderr] | Dec 13 08:50:52.583 INFO [stderr] 2 | use sabri::Value; Dec 13 08:50:52.583 INFO [stderr] | ^^^^^^^^^^^^ Dec 13 08:50:52.583 INFO [stderr] Dec 13 08:50:52.583 INFO [stderr] warning: unused import: `sabri::Env` Dec 13 08:50:52.583 INFO [stderr] --> src/sabri/symtab.rs:5:5 Dec 13 08:50:52.583 INFO [stderr] | Dec 13 08:50:52.583 INFO [stderr] 5 | use sabri::Env; Dec 13 08:50:52.583 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:52.583 INFO [stderr] Dec 13 08:50:53.067 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.067 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.067 INFO [stderr] | ------- matches any value Dec 13 08:50:53.067 INFO [stderr] 250 | Dec 13 08:50:53.067 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:53.067 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 13 08:50:53.067 INFO [stderr] Dec 13 08:50:53.067 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.067 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.067 INFO [stderr] | ------- matches any value Dec 13 08:50:53.067 INFO [stderr] ... Dec 13 08:50:53.067 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:53.067 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:53.067 INFO [stderr] Dec 13 08:50:53.067 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.067 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.067 INFO [stderr] | ------- matches any value Dec 13 08:50:53.067 INFO [stderr] ... Dec 13 08:50:53.067 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:53.067 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:53.067 INFO [stderr] Dec 13 08:50:53.067 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.067 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.067 INFO [stderr] | ------- matches any value Dec 13 08:50:53.067 INFO [stderr] ... Dec 13 08:50:53.067 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:53.067 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:53.067 INFO [stderr] Dec 13 08:50:53.067 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.067 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:53.067 INFO [stderr] | Dec 13 08:50:53.067 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.067 INFO [stderr] | ------- matches any value Dec 13 08:50:53.067 INFO [stderr] ... Dec 13 08:50:53.067 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:53.067 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:53.068 INFO [stderr] Dec 13 08:50:53.068 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.068 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:53.068 INFO [stderr] | Dec 13 08:50:53.068 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.068 INFO [stderr] | ------- matches any value Dec 13 08:50:53.068 INFO [stderr] ... Dec 13 08:50:53.068 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:53.068 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:53.068 INFO [stderr] Dec 13 08:50:53.068 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.068 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:53.068 INFO [stderr] | Dec 13 08:50:53.068 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.068 INFO [stderr] | ------- matches any value Dec 13 08:50:53.068 INFO [stderr] ... Dec 13 08:50:53.068 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:53.068 INFO [stderr] | ^^^^^^^^^^ unreachable pattern Dec 13 08:50:53.068 INFO [stderr] Dec 13 08:50:53.068 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.068 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:53.068 INFO [stderr] | Dec 13 08:50:53.068 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.068 INFO [stderr] | ------- matches any value Dec 13 08:50:53.068 INFO [stderr] ... Dec 13 08:50:53.068 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:53.068 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.068 INFO [stderr] Dec 13 08:50:53.068 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.068 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:53.068 INFO [stderr] | Dec 13 08:50:53.068 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.068 INFO [stderr] | ------- matches any value Dec 13 08:50:53.068 INFO [stderr] ... Dec 13 08:50:53.068 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:53.068 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.068 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:53.069 INFO [stderr] | Dec 13 08:50:53.069 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.069 INFO [stderr] | ------- matches any value Dec 13 08:50:53.069 INFO [stderr] ... Dec 13 08:50:53.069 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:53.069 INFO [stderr] | ^^^^^^^^^ unreachable pattern Dec 13 08:50:53.069 INFO [stderr] Dec 13 08:50:53.069 INFO [stderr] warning: unreachable pattern Dec 13 08:50:53.069 INFO [stderr] --> src/sabri/bytecode/gen.rs:290:17 Dec 13 08:50:53.070 INFO [stderr] | Dec 13 08:50:53.070 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.070 INFO [stderr] | ------- matches any value Dec 13 08:50:53.070 INFO [stderr] ... Dec 13 08:50:53.070 INFO [stderr] 290 | _ => print!("??? "), Dec 13 08:50:53.070 INFO [stderr] | ^ unreachable pattern Dec 13 08:50:53.070 INFO [stderr] Dec 13 08:50:53.079 INFO [stderr] warning: unused variable: `v` Dec 13 08:50:53.079 INFO [stderr] --> src/sabri/native.rs:150:17 Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] 150 | if let Some(v) = args.get(0) { Dec 13 08:50:53.079 INFO [stderr] | ^ help: consider using `_v` instead Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 13 08:50:53.079 INFO [stderr] Dec 13 08:50:53.079 INFO [stderr] warning: unused variable: `l` Dec 13 08:50:53.079 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:69:36 Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] 69 | Expression::Lambda(ref l) => return Ok(()), Dec 13 08:50:53.079 INFO [stderr] | ^ help: consider using `_l` instead Dec 13 08:50:53.079 INFO [stderr] Dec 13 08:50:53.079 INFO [stderr] warning: variable `fix_newenv_addr` is assigned to, but never used Dec 13 08:50:53.079 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:85:25 Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] 85 | let mut fix_newenv_addr = 0; Dec 13 08:50:53.079 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] = note: consider using `_fix_newenv_addr` instead Dec 13 08:50:53.079 INFO [stderr] Dec 13 08:50:53.079 INFO [stderr] warning: value assigned to `fix_newenv_addr` is never read Dec 13 08:50:53.079 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:103:33 Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] 103 | fix_newenv_addr = program.addr(); Dec 13 08:50:53.079 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 13 08:50:53.079 INFO [stderr] | Dec 13 08:50:53.079 INFO [stderr] = note: #[warn(unused_assignments)] on by default Dec 13 08:50:53.079 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_HALT` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:249:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^ help: consider using `_OP_HALT` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_NEWENV` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_POPENV` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_GETVAR` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_SETVAR` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_GETELEM` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_SETELEM` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_PUSHLIT` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.084 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:53.084 INFO [stderr] | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Dec 13 08:50:53.084 INFO [stderr] Dec 13 08:50:53.084 INFO [stderr] warning: unused variable: `OP_ADD` Dec 13 08:50:53.084 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:53.084 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_ADD` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_SUB` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_SUB` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_MUL` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_MUL` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_DIV` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_DIV` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_TEST` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^^ help: consider using `_OP_TEST` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_JMP` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_JMP` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_JT` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^ help: consider using `_OP_JT` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_JF` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^ help: consider using `_OP_JF` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_CALL` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^^ help: consider using `_OP_CALL` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_RET` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^ help: consider using `_OP_RET` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.085 INFO [stderr] warning: unused variable: `OP_POPVAL` Dec 13 08:50:53.085 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:53.085 INFO [stderr] | Dec 13 08:50:53.085 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:53.085 INFO [stderr] | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Dec 13 08:50:53.085 INFO [stderr] Dec 13 08:50:53.327 INFO [stderr] warning: variant is never constructed: `Lambda` Dec 13 08:50:53.327 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:20:5 Dec 13 08:50:53.327 INFO [stderr] | Dec 13 08:50:53.327 INFO [stderr] 20 | Lambda(Lambda), Dec 13 08:50:53.327 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 13 08:50:53.327 INFO [stderr] | Dec 13 08:50:53.327 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 13 08:50:53.327 INFO [stderr] Dec 13 08:50:53.327 INFO [stderr] warning: variant is never constructed: `Assignment` Dec 13 08:50:53.327 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:184:5 Dec 13 08:50:53.327 INFO [stderr] | Dec 13 08:50:53.327 INFO [stderr] 184 | Assignment(Box, Box), Dec 13 08:50:53.327 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.327 INFO [stderr] Dec 13 08:50:53.327 INFO [stderr] warning: method is never used: `compile` Dec 13 08:50:53.327 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:209:5 Dec 13 08:50:53.327 INFO [stderr] | Dec 13 08:50:53.327 INFO [stderr] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `compile` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/syntax/parser/ast.rs:243:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: constant item is never used: `PUSHENV` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/op.rs:2:1 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 2 | pub const PUSHENV: u8 = 1; Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: constant item is never used: `GETELEM` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/op.rs:7:1 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 7 | pub const GETELEM: u8 = 5; Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: constant item is never used: `SETELEM` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/op.rs:8:1 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 8 | pub const SETELEM: u8 = 6; Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: function is never used: `f_op_12_12` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/instr.rs:43:1 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: function is never used: `f_op_26` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/instr.rs:47:1 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:20:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 20 | pub fn new(init_level: u32) -> FixupContext { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `add` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:27:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `close` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:32:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: field is never used: `while_context` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:44:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 44 | while_context: Vec, Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: field is never used: `func_context` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:45:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 45 | func_context: Vec, Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `add_label` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:70:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `decrement_env_level` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:78:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `get_env_level` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:87:5 Dec 13 08:50:53.328 INFO [stderr] | Dec 13 08:50:53.328 INFO [stderr] 87 | pub fn get_env_level(&mut self) -> u32 { Dec 13 08:50:53.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.328 INFO [stderr] Dec 13 08:50:53.328 INFO [stderr] warning: method is never used: `set_env_level` Dec 13 08:50:53.328 INFO [stderr] --> src/sabri/bytecode/gen.rs:91:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 91 | pub fn set_env_level(&mut self, n: u32) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `new_func_context` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:106:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 106 | pub fn new_func_context(&mut self) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `close_func_context` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:111:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `add_return_fixup` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:118:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `new_while_context` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:125:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 125 | pub fn new_while_context(&mut self) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `close_while_context` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:130:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `add_break_fixup` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:137:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `get_while_env_level` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:144:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 144 | pub fn get_while_env_level(&self) -> ParserResult { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `fix_newenv` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:152:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `fix_jump` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:157:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.329 INFO [stderr] Dec 13 08:50:53.329 INFO [stderr] warning: method is never used: `emit_halt` Dec 13 08:50:53.329 INFO [stderr] --> src/sabri/bytecode/gen.rs:162:5 Dec 13 08:50:53.329 INFO [stderr] | Dec 13 08:50:53.329 INFO [stderr] 162 | pub fn emit_halt(&mut self) { Dec 13 08:50:53.329 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_popenv` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:170:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 170 | pub fn emit_popenv(&mut self, envs: u16) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_getelem` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:182:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 182 | pub fn emit_getelem(&mut self) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_test` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:210:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 210 | pub fn emit_test(&mut self) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_jmp` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:214:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 214 | pub fn emit_jmp(&mut self, addr: Addr) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_jf` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:222:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 222 | pub fn emit_jf(&mut self, addr: Addr) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_ret` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:230:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 230 | pub fn emit_ret(&mut self) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `emit_popval` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/gen.rs:234:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 234 | pub fn emit_popval(&mut self, values: u16) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `reset` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/run.rs:34:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 34 | pub fn reset(&mut self, env: Rc) { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.330 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:53.330 INFO [stderr] --> src/sabri/bytecode/closure.rs:16:5 Dec 13 08:50:53.330 INFO [stderr] | Dec 13 08:50:53.330 INFO [stderr] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Dec 13 08:50:53.330 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.330 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: variant is never constructed: `Closure` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/value.rs:15:5 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 15 | Closure(bytecode::Closure), Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: method is never used: `as_string` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/value.rs:60:5 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 60 | pub fn as_string(&self) -> String { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: method is never used: `new_pos` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/error.rs:24:5 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: method is never used: `new` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/env.rs:14:5 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: function is never used: `func_dump_env` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/native.rs:144:1 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: function is never used: `func_error` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/native.rs:149:1 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.331 INFO [stderr] warning: method is never used: `get_var` Dec 13 08:50:53.331 INFO [stderr] --> src/sabri/mod.rs:49:5 Dec 13 08:50:53.331 INFO [stderr] | Dec 13 08:50:53.331 INFO [stderr] 49 | pub fn get_var(&self, var: &str) -> Option { Dec 13 08:50:53.331 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.331 INFO [stderr] Dec 13 08:50:53.338 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 13 08:50:53.338 INFO [stderr] --> src/sabri/syntax/parser/parser.rs:104:21 Dec 13 08:50:53.338 INFO [stderr] | Dec 13 08:50:53.338 INFO [stderr] 104 | self.traveler.expect_content(")"); Dec 13 08:50:53.338 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 13 08:50:53.338 INFO [stderr] | Dec 13 08:50:53.339 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 13 08:50:53.339 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 13 08:50:53.339 INFO [stderr] Dec 13 08:50:53.339 INFO [stderr] warning: variable `OP_HALT` should have a snake case name such as `op_halt` Dec 13 08:50:53.339 INFO [stderr] --> src/sabri/bytecode/gen.rs:249:17 Dec 13 08:50:53.339 INFO [stderr] | Dec 13 08:50:53.339 INFO [stderr] 249 | OP_HALT => print!("halt "), Dec 13 08:50:53.339 INFO [stderr] | ^^^^^^^ Dec 13 08:50:53.344 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:251:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 251 | OP_NEWENV => { Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:257:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:259:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 259 | OP_GETVAR => { Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:265:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 265 | OP_SETVAR => { Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:271:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 271 | OP_GETELEM => print!("getelem "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:272:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 272 | OP_SETELEM => print!("setelem "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:273:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_ADD` should have a snake case name such as `op_add` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:275:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 275 | OP_ADD => print!("add "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_SUB` should have a snake case name such as `op_sub` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:276:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 276 | OP_SUB => print!("sub "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_MUL` should have a snake case name such as `op_mul` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:277:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 277 | OP_MUL => print!("mul "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_DIV` should have a snake case name such as `op_div` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:278:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 278 | OP_DIV => print!("div "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_TEST` should have a snake case name such as `op_test` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:280:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 280 | OP_TEST => print!("test "), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:281:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_JT` should have a snake case name such as `op_jt` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:282:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.345 INFO [stderr] | ^^^^^ Dec 13 08:50:53.345 INFO [stderr] Dec 13 08:50:53.345 INFO [stderr] warning: variable `OP_JF` should have a snake case name such as `op_jf` Dec 13 08:50:53.345 INFO [stderr] --> src/sabri/bytecode/gen.rs:283:17 Dec 13 08:50:53.345 INFO [stderr] | Dec 13 08:50:53.345 INFO [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Dec 13 08:50:53.346 INFO [stderr] | ^^^^^ Dec 13 08:50:53.346 INFO [stderr] Dec 13 08:50:53.346 INFO [stderr] warning: variable `OP_CALL` should have a snake case name such as `op_call` Dec 13 08:50:53.346 INFO [stderr] --> src/sabri/bytecode/gen.rs:285:17 Dec 13 08:50:53.346 INFO [stderr] | Dec 13 08:50:53.346 INFO [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Dec 13 08:50:53.346 INFO [stderr] | ^^^^^^^ Dec 13 08:50:53.346 INFO [stderr] Dec 13 08:50:53.346 INFO [stderr] warning: variable `OP_RET` should have a snake case name such as `op_ret` Dec 13 08:50:53.346 INFO [stderr] --> src/sabri/bytecode/gen.rs:286:17 Dec 13 08:50:53.346 INFO [stderr] | Dec 13 08:50:53.346 INFO [stderr] 286 | OP_RET => print!("ret "), Dec 13 08:50:53.346 INFO [stderr] | ^^^^^^ Dec 13 08:50:53.346 INFO [stderr] Dec 13 08:50:53.346 INFO [stderr] warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Dec 13 08:50:53.346 INFO [stderr] --> src/sabri/bytecode/gen.rs:288:17 Dec 13 08:50:53.346 INFO [stderr] | Dec 13 08:50:53.346 INFO [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Dec 13 08:50:53.346 INFO [stderr] | ^^^^^^^^^ Dec 13 08:50:53.346 INFO [stderr] Dec 13 08:50:53.711 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.84s Dec 13 08:50:53.716 INFO [stderr] su: No module specific data is present Dec 13 08:50:54.580 INFO running `"docker" "inspect" "4af604ccd5403e2797bfaddaaf156905a0d7faceabb0ba0c2228d2063a1a10de"` Dec 13 08:50:54.696 INFO running `"docker" "rm" "-f" "4af604ccd5403e2797bfaddaaf156905a0d7faceabb0ba0c2228d2063a1a10de"` Dec 13 08:50:54.790 INFO [stdout] 4af604ccd5403e2797bfaddaaf156905a0d7faceabb0ba0c2228d2063a1a10de Dec 13 08:50:54.793 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 13 08:50:54.962 INFO [stdout] bc7a334d8214cd811b425a4d105b5047be2eba59e62132b1ec936709a9529d71 Dec 13 08:50:54.964 INFO running `"docker" "start" "-a" "bc7a334d8214cd811b425a4d105b5047be2eba59e62132b1ec936709a9529d71"` Dec 13 08:50:55.716 INFO [stderr] usermod: no changes Dec 13 08:50:55.783 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.04s Dec 13 08:50:55.791 INFO [stderr] Running /target/debug/deps/sabri-de9f0218fbe37e50 Dec 13 08:50:55.799 INFO [stdout] Dec 13 08:50:55.799 INFO [stdout] running 0 tests Dec 13 08:50:55.799 INFO [stdout] Dec 13 08:50:55.799 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Dec 13 08:50:55.799 INFO [stdout] Dec 13 08:50:55.802 INFO [stderr] su: No module specific data is present Dec 13 08:50:56.272 INFO running `"docker" "inspect" "bc7a334d8214cd811b425a4d105b5047be2eba59e62132b1ec936709a9529d71"` Dec 13 08:50:56.515 INFO running `"docker" "rm" "-f" "bc7a334d8214cd811b425a4d105b5047be2eba59e62132b1ec936709a9529d71"` Dec 13 08:50:57.010 INFO [stdout] bc7a334d8214cd811b425a4d105b5047be2eba59e62132b1ec936709a9529d71