Nov 01 01:30:34.674 INFO testing nilq/sabri against 1.30.0 for beta-1.31-1
Nov 01 01:30:34.679 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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 +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 01:30:35.237 INFO blam! decaf156eb66bb32dd0ebbd295d6e0d4f2495d4a52efa308fec777889f4b9c29
Nov 01 01:30:35.271 INFO running `"docker" "start" "-a" "decaf156eb66bb32dd0ebbd295d6e0d4f2495d4a52efa308fec777889f4b9c29"`
Nov 01 01:30:36.655 INFO kablam! usermod: no changes
Nov 01 01:30:36.791 INFO kablam!    Compiling nix v0.5.1
Nov 01 01:30:36.791 INFO kablam!    Compiling docopt v0.7.0
Nov 01 01:30:43.972 INFO kablam!    Compiling rustyline v1.0.0
Nov 01 01:30:46.040 INFO kablam!    Compiling sabri v0.1.0 (/source)
Nov 01 01:30:46.715 INFO kablam! warning: unused import: `std::io`
Nov 01 01:30:46.715 INFO kablam!  --> src/main.rs:7:5
Nov 01 01:30:46.715 INFO kablam!   |
Nov 01 01:30:46.715 INFO kablam! 7 | use std::io;
Nov 01 01:30:46.715 INFO kablam!   |     ^^^^^^^
Nov 01 01:30:46.715 INFO kablam!   |
Nov 01 01:30:46.715 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 01:30:46.715 INFO kablam! 
Nov 01 01:30:46.715 INFO kablam! warning: unused import: `sabri::bytecode`
Nov 01 01:30:46.715 INFO kablam!  --> src/sabri/syntax/parser/ast.rs:9:5
Nov 01 01:30:46.715 INFO kablam!   |
Nov 01 01:30:46.715 INFO kablam! 9 | use sabri::bytecode;
Nov 01 01:30:46.715 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 01:30:46.715 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused import: `ParserErrorValue`
Nov 01 01:30:46.723 INFO kablam!  --> src/sabri/syntax/parser/parser.rs:4:27
Nov 01 01:30:46.723 INFO kablam!   |
Nov 01 01:30:46.723 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue};
Nov 01 01:30:46.723 INFO kablam!   |                           ^^^^^^^^^^^^^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused import: `self::bytecode::TokenPosition`
Nov 01 01:30:46.723 INFO kablam!  --> src/sabri/bytecode/gen.rs:6:5
Nov 01 01:30:46.723 INFO kablam!   |
Nov 01 01:30:46.723 INFO kablam! 6 | use self::bytecode::TokenPosition;
Nov 01 01:30:46.723 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused import: `Addr`
Nov 01 01:30:46.723 INFO kablam!   --> src/sabri/bytecode/run.rs:11:22
Nov 01 01:30:46.723 INFO kablam!    |
Nov 01 01:30:46.723 INFO kablam! 11 | use self::bytecode::{Addr, INVALID};
Nov 01 01:30:46.723 INFO kablam!    |                      ^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused imports: `RefCell`, `Ref`
Nov 01 01:30:46.723 INFO kablam!  --> src/sabri/value.rs:1:17
Nov 01 01:30:46.723 INFO kablam!   |
Nov 01 01:30:46.723 INFO kablam! 1 | use std::cell::{Ref, RefCell};
Nov 01 01:30:46.723 INFO kablam!   |                 ^^^  ^^^^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused import: `sabri::Value`
Nov 01 01:30:46.723 INFO kablam!  --> src/sabri/error.rs:2:5
Nov 01 01:30:46.723 INFO kablam!   |
Nov 01 01:30:46.723 INFO kablam! 2 | use sabri::Value;
Nov 01 01:30:46.723 INFO kablam!   |     ^^^^^^^^^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:46.723 INFO kablam! warning: unused import: `sabri::Env`
Nov 01 01:30:46.723 INFO kablam!  --> src/sabri/symtab.rs:5:5
Nov 01 01:30:46.723 INFO kablam!   |
Nov 01 01:30:46.723 INFO kablam! 5 | use sabri::Env;
Nov 01 01:30:46.723 INFO kablam!   |     ^^^^^^^^^^
Nov 01 01:30:46.723 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.159 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.159 INFO kablam! 250 | 
Nov 01 01:30:47.159 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:47.159 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam!     = note: #[warn(unreachable_patterns)] on by default
Nov 01 01:30:47.159 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.159 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.159 INFO kablam! ...
Nov 01 01:30:47.159 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.159 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.159 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.159 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.159 INFO kablam! ...
Nov 01 01:30:47.159 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:47.159 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.159 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.159 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.159 INFO kablam! ...
Nov 01 01:30:47.159 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:47.159 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.159 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.159 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.159 INFO kablam! ...
Nov 01 01:30:47.159 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:47.159 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.159 INFO kablam! 
Nov 01 01:30:47.159 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.159 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:47.159 INFO kablam!     |
Nov 01 01:30:47.159 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.160 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.160 INFO kablam! ...
Nov 01 01:30:47.160 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:47.160 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.160 INFO kablam! 
Nov 01 01:30:47.160 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.160 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:47.160 INFO kablam!     |
Nov 01 01:30:47.160 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.160 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.160 INFO kablam! ...
Nov 01 01:30:47.160 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:47.160 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.160 INFO kablam! 
Nov 01 01:30:47.160 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:47.161 INFO kablam!     |                 ^^^^^^^ unreachable pattern
Nov 01 01:30:47.161 INFO kablam! 
Nov 01 01:30:47.161 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.161 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:47.161 INFO kablam!     |
Nov 01 01:30:47.161 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.161 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.161 INFO kablam! ...
Nov 01 01:30:47.161 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:47.162 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:47.162 INFO kablam! 
Nov 01 01:30:47.162 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.162 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:47.162 INFO kablam!     |
Nov 01 01:30:47.162 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.162 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.162 INFO kablam! ...
Nov 01 01:30:47.162 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.162 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:47.162 INFO kablam! 
Nov 01 01:30:47.162 INFO kablam! warning: unreachable pattern
Nov 01 01:30:47.162 INFO kablam!    --> src/sabri/bytecode/gen.rs:290:17
Nov 01 01:30:47.162 INFO kablam!     |
Nov 01 01:30:47.162 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.162 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:47.162 INFO kablam! ...
Nov 01 01:30:47.162 INFO kablam! 290 |                 _ => print!("???        "),
Nov 01 01:30:47.162 INFO kablam!     |                 ^ unreachable pattern
Nov 01 01:30:47.162 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: unused variable: `v`
Nov 01 01:30:47.167 INFO kablam!    --> src/sabri/native.rs:150:17
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam! 150 |     if let Some(v) = args.get(0) {
Nov 01 01:30:47.167 INFO kablam!     |                 ^ help: consider using `_v` instead
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: unused variable: `l`
Nov 01 01:30:47.167 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:69:36
Nov 01 01:30:47.167 INFO kablam!    |
Nov 01 01:30:47.167 INFO kablam! 69 |             Expression::Lambda(ref l) => return Ok(()),
Nov 01 01:30:47.167 INFO kablam!    |                                    ^ help: consider using `_l` instead
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used
Nov 01 01:30:47.167 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:85:25
Nov 01 01:30:47.167 INFO kablam!    |
Nov 01 01:30:47.167 INFO kablam! 85 |                 let mut fix_newenv_addr = 0;
Nov 01 01:30:47.167 INFO kablam!    |                         ^^^^^^^^^^^^^^^
Nov 01 01:30:47.167 INFO kablam!    |
Nov 01 01:30:47.167 INFO kablam!    = note: consider using `_fix_newenv_addr` instead
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read
Nov 01 01:30:47.167 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:103:33
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam! 103 |                                 fix_newenv_addr = program.addr();
Nov 01 01:30:47.167 INFO kablam!     |                                 ^^^^^^^^^^^^^^^
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: unused variable: `OP_HALT`
Nov 01 01:30:47.167 INFO kablam!    --> src/sabri/bytecode/gen.rs:249:17
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.167 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_HALT` instead
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: unused variable: `OP_NEWENV`
Nov 01 01:30:47.167 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:47.167 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_NEWENV` instead
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.167 INFO kablam! warning: unused variable: `OP_POPENV`
Nov 01 01:30:47.167 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:47.167 INFO kablam!     |
Nov 01 01:30:47.167 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.167 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_POPENV` instead
Nov 01 01:30:47.167 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_GETVAR`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_GETVAR` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_SETVAR`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_SETVAR` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_GETELEM`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_SETELEM`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_PUSHLIT`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_ADD`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_ADD` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_SUB`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_SUB` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.175 INFO kablam! warning: unused variable: `OP_MUL`
Nov 01 01:30:47.175 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:47.175 INFO kablam!     |
Nov 01 01:30:47.175 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:47.175 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_MUL` instead
Nov 01 01:30:47.175 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_DIV`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_DIV` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_TEST`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_TEST` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_JMP`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_JMP` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_JT`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^ help: consider using `_OP_JT` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_JF`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^ help: consider using `_OP_JF` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_CALL`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_CALL` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_RET`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_RET` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.176 INFO kablam! warning: unused variable: `OP_POPVAL`
Nov 01 01:30:47.176 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:47.176 INFO kablam!     |
Nov 01 01:30:47.176 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.176 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_POPVAL` instead
Nov 01 01:30:47.176 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: variant is never constructed: `Lambda`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:20:5
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam! 20 |     Lambda(Lambda),
Nov 01 01:30:47.384 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: variant is never constructed: `Assignment`
Nov 01 01:30:47.384 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:184:5
Nov 01 01:30:47.384 INFO kablam!     |
Nov 01 01:30:47.384 INFO kablam! 184 |     Assignment(Box<Expression>, Box<Expression>),
Nov 01 01:30:47.384 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: method is never used: `compile`
Nov 01 01:30:47.384 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:209:5
Nov 01 01:30:47.384 INFO kablam!     |
Nov 01 01:30:47.384 INFO kablam! 209 |     pub fn compile(&self, sym: &Rc<SymTab>, program: &mut Program) -> ParserResult<(u32, usize)> {
Nov 01 01:30:47.384 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: method is never used: `compile`
Nov 01 01:30:47.384 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:243:5
Nov 01 01:30:47.384 INFO kablam!     |
Nov 01 01:30:47.384 INFO kablam! 243 |     pub fn compile(&self, sym: &Rc<SymTab>, program: &mut Program) -> ParserResult<(u32, usize)> {
Nov 01 01:30:47.384 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: constant item is never used: `PUSHENV`
Nov 01 01:30:47.384 INFO kablam!  --> src/sabri/bytecode/op.rs:2:1
Nov 01 01:30:47.384 INFO kablam!   |
Nov 01 01:30:47.384 INFO kablam! 2 | pub const PUSHENV: u8 = 1;
Nov 01 01:30:47.384 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: constant item is never used: `GETELEM`
Nov 01 01:30:47.384 INFO kablam!  --> src/sabri/bytecode/op.rs:7:1
Nov 01 01:30:47.384 INFO kablam!   |
Nov 01 01:30:47.384 INFO kablam! 7 | pub const GETELEM: u8 = 5;
Nov 01 01:30:47.384 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: constant item is never used: `SETELEM`
Nov 01 01:30:47.384 INFO kablam!  --> src/sabri/bytecode/op.rs:8:1
Nov 01 01:30:47.384 INFO kablam!   |
Nov 01 01:30:47.384 INFO kablam! 8 | pub const SETELEM: u8 = 6;
Nov 01 01:30:47.384 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: function is never used: `f_op_12_12`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/bytecode/instr.rs:43:1
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 {
Nov 01 01:30:47.384 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: function is never used: `f_op_26`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/bytecode/instr.rs:47:1
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 {
Nov 01 01:30:47.384 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/bytecode/gen.rs:20:5
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam! 20 |     pub fn new(init_level: u32) -> FixupContext {
Nov 01 01:30:47.384 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: method is never used: `add`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/bytecode/gen.rs:27:5
Nov 01 01:30:47.384 INFO kablam!    |
Nov 01 01:30:47.384 INFO kablam! 27 |     pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.384 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.384 INFO kablam! 
Nov 01 01:30:47.384 INFO kablam! warning: method is never used: `close`
Nov 01 01:30:47.384 INFO kablam!   --> src/sabri/bytecode/gen.rs:32:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 32 |     pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: field is never used: `while_context`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:44:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 44 |     while_context: Vec<FixupContext>,
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: field is never used: `func_context`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:45:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 45 |     func_context: Vec<FixupContext>,
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `add_label`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:70:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 70 |     pub fn add_label(&mut self, addr: Addr, comment: &str) {
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `decrement_env_level`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:78:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 78 |     pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `get_env_level`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:87:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 87 |     pub fn get_env_level(&mut self) -> u32 {
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `set_env_level`
Nov 01 01:30:47.385 INFO kablam!   --> src/sabri/bytecode/gen.rs:91:5
Nov 01 01:30:47.385 INFO kablam!    |
Nov 01 01:30:47.385 INFO kablam! 91 |     pub fn set_env_level(&mut self, n: u32) {
Nov 01 01:30:47.385 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `new_func_context`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:106:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 106 |     pub fn new_func_context(&mut self) {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `close_func_context`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:111:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 111 |     pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `add_return_fixup`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:118:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 118 |     pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `new_while_context`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:125:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 125 |     pub fn new_while_context(&mut self) {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `close_while_context`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:130:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 130 |     pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `add_break_fixup`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:137:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 137 |     pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `get_while_env_level`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:144:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 144 |     pub fn get_while_env_level(&self) -> ParserResult<u32> {
Nov 01 01:30:47.385 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.385 INFO kablam! 
Nov 01 01:30:47.385 INFO kablam! warning: method is never used: `fix_newenv`
Nov 01 01:30:47.385 INFO kablam!    --> src/sabri/bytecode/gen.rs:152:5
Nov 01 01:30:47.385 INFO kablam!     |
Nov 01 01:30:47.385 INFO kablam! 152 |     pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `fix_jump`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:157:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 157 |     pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_halt`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:162:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 162 |     pub fn emit_halt(&mut self) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_popenv`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:170:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 170 |     pub fn emit_popenv(&mut self, envs: u16) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_getelem`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:182:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 182 |     pub fn emit_getelem(&mut self) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_test`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:210:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 210 |     pub fn emit_test(&mut self) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_jmp`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:214:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 214 |     pub fn emit_jmp(&mut self, addr: Addr) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_jf`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:222:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 222 |     pub fn emit_jf(&mut self, addr: Addr) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_ret`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:230:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 230 |     pub fn emit_ret(&mut self) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `emit_popval`
Nov 01 01:30:47.386 INFO kablam!    --> src/sabri/bytecode/gen.rs:234:5
Nov 01 01:30:47.386 INFO kablam!     |
Nov 01 01:30:47.386 INFO kablam! 234 |     pub fn emit_popval(&mut self, values: u16) {
Nov 01 01:30:47.386 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `reset`
Nov 01 01:30:47.386 INFO kablam!   --> src/sabri/bytecode/run.rs:34:5
Nov 01 01:30:47.386 INFO kablam!    |
Nov 01 01:30:47.386 INFO kablam! 34 |     pub fn reset(&mut self, env: Rc<Env>) {
Nov 01 01:30:47.386 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:47.386 INFO kablam!   --> src/sabri/bytecode/closure.rs:16:5
Nov 01 01:30:47.386 INFO kablam!    |
Nov 01 01:30:47.386 INFO kablam! 16 |     pub fn new(addr: Addr, num_params: usize, env: Rc<Env>) -> Closure {
Nov 01 01:30:47.386 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: variant is never constructed: `Closure`
Nov 01 01:30:47.386 INFO kablam!   --> src/sabri/value.rs:15:5
Nov 01 01:30:47.386 INFO kablam!    |
Nov 01 01:30:47.386 INFO kablam! 15 |     Closure(bytecode::Closure),
Nov 01 01:30:47.386 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `as_string`
Nov 01 01:30:47.386 INFO kablam!   --> src/sabri/value.rs:60:5
Nov 01 01:30:47.386 INFO kablam!    |
Nov 01 01:30:47.386 INFO kablam! 60 |     pub fn as_string(&self) -> String {
Nov 01 01:30:47.386 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.386 INFO kablam! 
Nov 01 01:30:47.386 INFO kablam! warning: method is never used: `new_pos`
Nov 01 01:30:47.386 INFO kablam!   --> src/sabri/error.rs:24:5
Nov 01 01:30:47.386 INFO kablam!    |
Nov 01 01:30:47.386 INFO kablam! 24 |     pub fn new_pos(position: TokenPosition, value: &str) -> RunError {
Nov 01 01:30:47.387 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.387 INFO kablam! 
Nov 01 01:30:47.387 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:47.387 INFO kablam!   --> src/sabri/env.rs:14:5
Nov 01 01:30:47.387 INFO kablam!    |
Nov 01 01:30:47.387 INFO kablam! 14 |     pub fn new(parent: Rc<Env>, values: &[Value]) -> Env {
Nov 01 01:30:47.387 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.387 INFO kablam! 
Nov 01 01:30:47.387 INFO kablam! warning: function is never used: `func_dump_env`
Nov 01 01:30:47.387 INFO kablam!    --> src/sabri/native.rs:144:1
Nov 01 01:30:47.387 INFO kablam!     |
Nov 01 01:30:47.387 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc<Env>) -> RunResult<Value> {
Nov 01 01:30:47.387 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.387 INFO kablam! 
Nov 01 01:30:47.387 INFO kablam! warning: function is never used: `func_error`
Nov 01 01:30:47.387 INFO kablam!    --> src/sabri/native.rs:149:1
Nov 01 01:30:47.387 INFO kablam!     |
Nov 01 01:30:47.387 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc<Env>) -> RunResult<Value> {
Nov 01 01:30:47.387 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.387 INFO kablam! 
Nov 01 01:30:47.387 INFO kablam! warning: method is never used: `get_var`
Nov 01 01:30:47.387 INFO kablam!   --> src/sabri/mod.rs:49:5
Nov 01 01:30:47.387 INFO kablam!    |
Nov 01 01:30:47.387 INFO kablam! 49 |     pub fn get_var(&self, var: &str) -> Option<Value> {
Nov 01 01:30:47.387 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.387 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/syntax/parser/parser.rs:104:21
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 104 |                     self.traveler.expect_content(")");
Nov 01 01:30:47.395 INFO kablam!     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Nov 01 01:30:47.395 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:249:17
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:47.395 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:47.395 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.395 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:47.395 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:47.395 INFO kablam!     |
Nov 01 01:30:47.395 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:47.395 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:47.395 INFO kablam! 
Nov 01 01:30:47.395 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem`
Nov 01 01:30:47.395 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp`
Nov 01 01:30:47.396 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:47.396 INFO kablam!     |
Nov 01 01:30:47.396 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.396 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.396 INFO kablam! 
Nov 01 01:30:47.396 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt`
Nov 01 01:30:47.397 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:47.397 INFO kablam!     |
Nov 01 01:30:47.397 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.397 INFO kablam!     |                 ^^^^^
Nov 01 01:30:47.397 INFO kablam! 
Nov 01 01:30:47.397 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf`
Nov 01 01:30:47.397 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:47.397 INFO kablam!     |
Nov 01 01:30:47.397 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:47.397 INFO kablam!     |                 ^^^^^
Nov 01 01:30:47.397 INFO kablam! 
Nov 01 01:30:47.397 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call`
Nov 01 01:30:47.397 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:47.397 INFO kablam!     |
Nov 01 01:30:47.397 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:47.397 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:47.397 INFO kablam! 
Nov 01 01:30:47.397 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret`
Nov 01 01:30:47.397 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:47.397 INFO kablam!     |
Nov 01 01:30:47.397 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:47.397 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:47.397 INFO kablam! 
Nov 01 01:30:47.397 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval`
Nov 01 01:30:47.397 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:47.397 INFO kablam!     |
Nov 01 01:30:47.397 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:47.397 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:47.397 INFO kablam! 
Nov 01 01:30:49.863 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 13.17s
Nov 01 01:30:49.863 INFO kablam! su: No module specific data is present
Nov 01 01:30:50.211 INFO running `"docker" "rm" "-f" "decaf156eb66bb32dd0ebbd295d6e0d4f2495d4a52efa308fec777889f4b9c29"`
Nov 01 01:30:50.316 INFO blam! decaf156eb66bb32dd0ebbd295d6e0d4f2495d4a52efa308fec777889f4b9c29
Nov 01 01:30:50.321 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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 +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 01:30:50.527 INFO blam! 771f827147fbbff514b5da000413d7160a31cbee37b994976f17f91a11b5828a
Nov 01 01:30:50.533 INFO running `"docker" "start" "-a" "771f827147fbbff514b5da000413d7160a31cbee37b994976f17f91a11b5828a"`
Nov 01 01:30:51.200 INFO kablam! usermod: no changes
Nov 01 01:30:51.258 INFO kablam!    Compiling sabri v0.1.0 (/source)
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `std::io`
Nov 01 01:30:51.967 INFO kablam!  --> src/main.rs:7:5
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 7 | use std::io;
Nov 01 01:30:51.967 INFO kablam!   |     ^^^^^^^
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `sabri::bytecode`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/syntax/parser/ast.rs:9:5
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 9 | use sabri::bytecode;
Nov 01 01:30:51.967 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `ParserErrorValue`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/syntax/parser/parser.rs:4:27
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue};
Nov 01 01:30:51.967 INFO kablam!   |                           ^^^^^^^^^^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `self::bytecode::TokenPosition`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/bytecode/gen.rs:6:5
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 6 | use self::bytecode::TokenPosition;
Nov 01 01:30:51.967 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `Addr`
Nov 01 01:30:51.967 INFO kablam!   --> src/sabri/bytecode/run.rs:11:22
Nov 01 01:30:51.967 INFO kablam!    |
Nov 01 01:30:51.967 INFO kablam! 11 | use self::bytecode::{Addr, INVALID};
Nov 01 01:30:51.967 INFO kablam!    |                      ^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused imports: `RefCell`, `Ref`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/value.rs:1:17
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 1 | use std::cell::{Ref, RefCell};
Nov 01 01:30:51.967 INFO kablam!   |                 ^^^  ^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `sabri::Value`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/error.rs:2:5
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 2 | use sabri::Value;
Nov 01 01:30:51.967 INFO kablam!   |     ^^^^^^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:51.967 INFO kablam! warning: unused import: `sabri::Env`
Nov 01 01:30:51.967 INFO kablam!  --> src/sabri/symtab.rs:5:5
Nov 01 01:30:51.967 INFO kablam!   |
Nov 01 01:30:51.967 INFO kablam! 5 | use sabri::Env;
Nov 01 01:30:51.967 INFO kablam!   |     ^^^^^^^^^^
Nov 01 01:30:51.967 INFO kablam! 
Nov 01 01:30:52.467 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.467 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:52.467 INFO kablam!     |
Nov 01 01:30:52.467 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.467 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.467 INFO kablam! 250 | 
Nov 01 01:30:52.467 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:52.467 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.467 INFO kablam!     |
Nov 01 01:30:52.467 INFO kablam!     = note: #[warn(unreachable_patterns)] on by default
Nov 01 01:30:52.467 INFO kablam! 
Nov 01 01:30:52.467 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.467 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:52.467 INFO kablam!     |
Nov 01 01:30:52.467 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.468 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.468 INFO kablam! ...
Nov 01 01:30:52.468 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.468 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.468 INFO kablam! 
Nov 01 01:30:52.468 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.468 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:52.468 INFO kablam!     |
Nov 01 01:30:52.468 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.468 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.468 INFO kablam! ...
Nov 01 01:30:52.468 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:52.468 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.468 INFO kablam! 
Nov 01 01:30:52.468 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.468 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:52.468 INFO kablam!     |
Nov 01 01:30:52.468 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.468 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.468 INFO kablam! ...
Nov 01 01:30:52.469 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:52.469 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.469 INFO kablam! 
Nov 01 01:30:52.469 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.469 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:52.469 INFO kablam!     |
Nov 01 01:30:52.469 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.469 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.469 INFO kablam! ...
Nov 01 01:30:52.469 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:52.469 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.469 INFO kablam! 
Nov 01 01:30:52.469 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.469 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:52.469 INFO kablam!     |
Nov 01 01:30:52.469 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.469 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.469 INFO kablam! ...
Nov 01 01:30:52.469 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:52.469 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.469 INFO kablam! 
Nov 01 01:30:52.469 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.470 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:52.470 INFO kablam!     |
Nov 01 01:30:52.470 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.470 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.470 INFO kablam! ...
Nov 01 01:30:52.470 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:52.470 INFO kablam!     |                 ^^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.470 INFO kablam! 
Nov 01 01:30:52.470 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.470 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:52.470 INFO kablam!     |
Nov 01 01:30:52.470 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.470 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.470 INFO kablam! ...
Nov 01 01:30:52.470 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:52.470 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.470 INFO kablam! 
Nov 01 01:30:52.470 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.470 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:52.470 INFO kablam!     |
Nov 01 01:30:52.470 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.471 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.471 INFO kablam! ...
Nov 01 01:30:52.471 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:52.471 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.471 INFO kablam! 
Nov 01 01:30:52.471 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.471 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:52.471 INFO kablam!     |
Nov 01 01:30:52.471 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.471 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.471 INFO kablam! ...
Nov 01 01:30:52.471 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:52.471 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.471 INFO kablam! 
Nov 01 01:30:52.471 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.471 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:52.471 INFO kablam!     |
Nov 01 01:30:52.471 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.471 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.471 INFO kablam! ...
Nov 01 01:30:52.471 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:52.471 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.472 INFO kablam! 
Nov 01 01:30:52.472 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.472 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:52.472 INFO kablam!     |
Nov 01 01:30:52.472 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.472 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.472 INFO kablam! ...
Nov 01 01:30:52.472 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:52.472 INFO kablam!     |                 ^^^^^^^ unreachable pattern
Nov 01 01:30:52.472 INFO kablam! 
Nov 01 01:30:52.472 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.472 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:52.472 INFO kablam!     |
Nov 01 01:30:52.472 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.472 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.472 INFO kablam! ...
Nov 01 01:30:52.472 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.472 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.472 INFO kablam! 
Nov 01 01:30:52.472 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.472 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:52.472 INFO kablam!     |
Nov 01 01:30:52.473 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.473 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.473 INFO kablam! ...
Nov 01 01:30:52.473 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.473 INFO kablam!     |                 ^^^^^ unreachable pattern
Nov 01 01:30:52.473 INFO kablam! 
Nov 01 01:30:52.473 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.473 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:52.473 INFO kablam!     |
Nov 01 01:30:52.473 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.473 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.473 INFO kablam! ...
Nov 01 01:30:52.473 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.473 INFO kablam!     |                 ^^^^^ unreachable pattern
Nov 01 01:30:52.473 INFO kablam! 
Nov 01 01:30:52.473 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.473 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:52.473 INFO kablam!     |
Nov 01 01:30:52.473 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.473 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.473 INFO kablam! ...
Nov 01 01:30:52.474 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:52.474 INFO kablam!     |                 ^^^^^^^ unreachable pattern
Nov 01 01:30:52.474 INFO kablam! 
Nov 01 01:30:52.474 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.474 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:52.474 INFO kablam!     |
Nov 01 01:30:52.474 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.474 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.474 INFO kablam! ...
Nov 01 01:30:52.474 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:52.474 INFO kablam!     |                 ^^^^^^ unreachable pattern
Nov 01 01:30:52.474 INFO kablam! 
Nov 01 01:30:52.474 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.474 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:52.474 INFO kablam!     |
Nov 01 01:30:52.474 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.474 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.474 INFO kablam! ...
Nov 01 01:30:52.474 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.474 INFO kablam!     |                 ^^^^^^^^^ unreachable pattern
Nov 01 01:30:52.474 INFO kablam! 
Nov 01 01:30:52.475 INFO kablam! warning: unreachable pattern
Nov 01 01:30:52.475 INFO kablam!    --> src/sabri/bytecode/gen.rs:290:17
Nov 01 01:30:52.475 INFO kablam!     |
Nov 01 01:30:52.475 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.475 INFO kablam!     |                 ------- matches any value
Nov 01 01:30:52.475 INFO kablam! ...
Nov 01 01:30:52.475 INFO kablam! 290 |                 _ => print!("???        "),
Nov 01 01:30:52.475 INFO kablam!     |                 ^ unreachable pattern
Nov 01 01:30:52.475 INFO kablam! 
Nov 01 01:30:52.475 INFO kablam! warning: unused variable: `v`
Nov 01 01:30:52.475 INFO kablam!    --> src/sabri/native.rs:150:17
Nov 01 01:30:52.475 INFO kablam!     |
Nov 01 01:30:52.475 INFO kablam! 150 |     if let Some(v) = args.get(0) {
Nov 01 01:30:52.475 INFO kablam!     |                 ^ help: consider using `_v` instead
Nov 01 01:30:52.475 INFO kablam!     |
Nov 01 01:30:52.475 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 01:30:52.475 INFO kablam! 
Nov 01 01:30:52.475 INFO kablam! warning: unused variable: `l`
Nov 01 01:30:52.475 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:69:36
Nov 01 01:30:52.475 INFO kablam!    |
Nov 01 01:30:52.475 INFO kablam! 69 |             Expression::Lambda(ref l) => return Ok(()),
Nov 01 01:30:52.476 INFO kablam!    |                                    ^ help: consider using `_l` instead
Nov 01 01:30:52.476 INFO kablam! 
Nov 01 01:30:52.476 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used
Nov 01 01:30:52.476 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:85:25
Nov 01 01:30:52.476 INFO kablam!    |
Nov 01 01:30:52.476 INFO kablam! 85 |                 let mut fix_newenv_addr = 0;
Nov 01 01:30:52.476 INFO kablam!    |                         ^^^^^^^^^^^^^^^
Nov 01 01:30:52.476 INFO kablam!    |
Nov 01 01:30:52.476 INFO kablam!    = note: consider using `_fix_newenv_addr` instead
Nov 01 01:30:52.476 INFO kablam! 
Nov 01 01:30:52.476 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read
Nov 01 01:30:52.476 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:103:33
Nov 01 01:30:52.476 INFO kablam!     |
Nov 01 01:30:52.476 INFO kablam! 103 |                                 fix_newenv_addr = program.addr();
Nov 01 01:30:52.476 INFO kablam!     |                                 ^^^^^^^^^^^^^^^
Nov 01 01:30:52.476 INFO kablam!     |
Nov 01 01:30:52.476 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 01:30:52.476 INFO kablam! 
Nov 01 01:30:52.476 INFO kablam! warning: unused variable: `OP_HALT`
Nov 01 01:30:52.476 INFO kablam!    --> src/sabri/bytecode/gen.rs:249:17
Nov 01 01:30:52.477 INFO kablam!     |
Nov 01 01:30:52.477 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.477 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_HALT` instead
Nov 01 01:30:52.477 INFO kablam! 
Nov 01 01:30:52.477 INFO kablam! warning: unused variable: `OP_NEWENV`
Nov 01 01:30:52.477 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:52.477 INFO kablam!     |
Nov 01 01:30:52.477 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:52.477 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_NEWENV` instead
Nov 01 01:30:52.477 INFO kablam! 
Nov 01 01:30:52.477 INFO kablam! warning: unused variable: `OP_POPENV`
Nov 01 01:30:52.477 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:52.477 INFO kablam!     |
Nov 01 01:30:52.477 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.477 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_POPENV` instead
Nov 01 01:30:52.477 INFO kablam! 
Nov 01 01:30:52.477 INFO kablam! warning: unused variable: `OP_GETVAR`
Nov 01 01:30:52.477 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:52.477 INFO kablam!     |
Nov 01 01:30:52.477 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:52.477 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_GETVAR` instead
Nov 01 01:30:52.477 INFO kablam! 
Nov 01 01:30:52.478 INFO kablam! warning: unused variable: `OP_SETVAR`
Nov 01 01:30:52.478 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:52.478 INFO kablam!     |
Nov 01 01:30:52.478 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:52.478 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_SETVAR` instead
Nov 01 01:30:52.478 INFO kablam! 
Nov 01 01:30:52.478 INFO kablam! warning: unused variable: `OP_GETELEM`
Nov 01 01:30:52.478 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:52.478 INFO kablam!     |
Nov 01 01:30:52.478 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:52.478 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead
Nov 01 01:30:52.478 INFO kablam! 
Nov 01 01:30:52.478 INFO kablam! warning: unused variable: `OP_SETELEM`
Nov 01 01:30:52.478 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:52.478 INFO kablam!     |
Nov 01 01:30:52.478 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:52.478 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead
Nov 01 01:30:52.478 INFO kablam! 
Nov 01 01:30:52.478 INFO kablam! warning: unused variable: `OP_PUSHLIT`
Nov 01 01:30:52.478 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:52.479 INFO kablam!     |
Nov 01 01:30:52.479 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:52.479 INFO kablam!     |                 ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead
Nov 01 01:30:52.479 INFO kablam! 
Nov 01 01:30:52.479 INFO kablam! warning: unused variable: `OP_ADD`
Nov 01 01:30:52.479 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:52.479 INFO kablam!     |
Nov 01 01:30:52.479 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:52.479 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_ADD` instead
Nov 01 01:30:52.479 INFO kablam! 
Nov 01 01:30:52.479 INFO kablam! warning: unused variable: `OP_SUB`
Nov 01 01:30:52.479 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:52.479 INFO kablam!     |
Nov 01 01:30:52.479 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:52.479 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_SUB` instead
Nov 01 01:30:52.479 INFO kablam! 
Nov 01 01:30:52.479 INFO kablam! warning: unused variable: `OP_MUL`
Nov 01 01:30:52.479 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:52.479 INFO kablam!     |
Nov 01 01:30:52.479 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:52.479 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_MUL` instead
Nov 01 01:30:52.479 INFO kablam! 
Nov 01 01:30:52.479 INFO kablam! warning: unused variable: `OP_DIV`
Nov 01 01:30:52.480 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:52.480 INFO kablam!     |
Nov 01 01:30:52.480 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:52.480 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_DIV` instead
Nov 01 01:30:52.480 INFO kablam! 
Nov 01 01:30:52.480 INFO kablam! warning: unused variable: `OP_TEST`
Nov 01 01:30:52.480 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:52.480 INFO kablam!     |
Nov 01 01:30:52.480 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:52.480 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_TEST` instead
Nov 01 01:30:52.480 INFO kablam! 
Nov 01 01:30:52.480 INFO kablam! warning: unused variable: `OP_JMP`
Nov 01 01:30:52.480 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:52.480 INFO kablam!     |
Nov 01 01:30:52.480 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.480 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_JMP` instead
Nov 01 01:30:52.480 INFO kablam! 
Nov 01 01:30:52.480 INFO kablam! warning: unused variable: `OP_JT`
Nov 01 01:30:52.480 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:52.480 INFO kablam!     |
Nov 01 01:30:52.480 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.480 INFO kablam!     |                 ^^^^^ help: consider using `_OP_JT` instead
Nov 01 01:30:52.480 INFO kablam! 
Nov 01 01:30:52.481 INFO kablam! warning: unused variable: `OP_JF`
Nov 01 01:30:52.481 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:52.481 INFO kablam!     |
Nov 01 01:30:52.481 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.481 INFO kablam!     |                 ^^^^^ help: consider using `_OP_JF` instead
Nov 01 01:30:52.481 INFO kablam! 
Nov 01 01:30:52.481 INFO kablam! warning: unused variable: `OP_CALL`
Nov 01 01:30:52.481 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:52.481 INFO kablam!     |
Nov 01 01:30:52.481 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:52.481 INFO kablam!     |                 ^^^^^^^ help: consider using `_OP_CALL` instead
Nov 01 01:30:52.481 INFO kablam! 
Nov 01 01:30:52.481 INFO kablam! warning: unused variable: `OP_RET`
Nov 01 01:30:52.481 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:52.481 INFO kablam!     |
Nov 01 01:30:52.481 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:52.481 INFO kablam!     |                 ^^^^^^ help: consider using `_OP_RET` instead
Nov 01 01:30:52.481 INFO kablam! 
Nov 01 01:30:52.481 INFO kablam! warning: unused variable: `OP_POPVAL`
Nov 01 01:30:52.481 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:52.481 INFO kablam!     |
Nov 01 01:30:52.481 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.482 INFO kablam!     |                 ^^^^^^^^^ help: consider using `_OP_POPVAL` instead
Nov 01 01:30:52.482 INFO kablam! 
Nov 01 01:30:52.683 INFO kablam! warning: variant is never constructed: `Lambda`
Nov 01 01:30:52.683 INFO kablam!   --> src/sabri/syntax/parser/ast.rs:20:5
Nov 01 01:30:52.683 INFO kablam!    |
Nov 01 01:30:52.683 INFO kablam! 20 |     Lambda(Lambda),
Nov 01 01:30:52.683 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 01:30:52.683 INFO kablam!    |
Nov 01 01:30:52.683 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 01:30:52.683 INFO kablam! 
Nov 01 01:30:52.683 INFO kablam! warning: variant is never constructed: `Assignment`
Nov 01 01:30:52.683 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:184:5
Nov 01 01:30:52.683 INFO kablam!     |
Nov 01 01:30:52.683 INFO kablam! 184 |     Assignment(Box<Expression>, Box<Expression>),
Nov 01 01:30:52.683 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.683 INFO kablam! 
Nov 01 01:30:52.683 INFO kablam! warning: method is never used: `compile`
Nov 01 01:30:52.683 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:209:5
Nov 01 01:30:52.684 INFO kablam!     |
Nov 01 01:30:52.684 INFO kablam! 209 |     pub fn compile(&self, sym: &Rc<SymTab>, program: &mut Program) -> ParserResult<(u32, usize)> {
Nov 01 01:30:52.684 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.684 INFO kablam! 
Nov 01 01:30:52.684 INFO kablam! warning: method is never used: `compile`
Nov 01 01:30:52.684 INFO kablam!    --> src/sabri/syntax/parser/ast.rs:243:5
Nov 01 01:30:52.684 INFO kablam!     |
Nov 01 01:30:52.684 INFO kablam! 243 |     pub fn compile(&self, sym: &Rc<SymTab>, program: &mut Program) -> ParserResult<(u32, usize)> {
Nov 01 01:30:52.684 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.684 INFO kablam! 
Nov 01 01:30:52.684 INFO kablam! warning: constant item is never used: `PUSHENV`
Nov 01 01:30:52.684 INFO kablam!  --> src/sabri/bytecode/op.rs:2:1
Nov 01 01:30:52.684 INFO kablam!   |
Nov 01 01:30:52.684 INFO kablam! 2 | pub const PUSHENV: u8 = 1;
Nov 01 01:30:52.684 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.684 INFO kablam! 
Nov 01 01:30:52.684 INFO kablam! warning: constant item is never used: `GETELEM`
Nov 01 01:30:52.684 INFO kablam!  --> src/sabri/bytecode/op.rs:7:1
Nov 01 01:30:52.684 INFO kablam!   |
Nov 01 01:30:52.684 INFO kablam! 7 | pub const GETELEM: u8 = 5;
Nov 01 01:30:52.684 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.685 INFO kablam! 
Nov 01 01:30:52.685 INFO kablam! warning: constant item is never used: `SETELEM`
Nov 01 01:30:52.685 INFO kablam!  --> src/sabri/bytecode/op.rs:8:1
Nov 01 01:30:52.685 INFO kablam!   |
Nov 01 01:30:52.685 INFO kablam! 8 | pub const SETELEM: u8 = 6;
Nov 01 01:30:52.685 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.685 INFO kablam! 
Nov 01 01:30:52.685 INFO kablam! warning: function is never used: `f_op_12_12`
Nov 01 01:30:52.685 INFO kablam!   --> src/sabri/bytecode/instr.rs:43:1
Nov 01 01:30:52.685 INFO kablam!    |
Nov 01 01:30:52.685 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 {
Nov 01 01:30:52.685 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.685 INFO kablam! 
Nov 01 01:30:52.685 INFO kablam! warning: function is never used: `f_op_26`
Nov 01 01:30:52.685 INFO kablam!   --> src/sabri/bytecode/instr.rs:47:1
Nov 01 01:30:52.685 INFO kablam!    |
Nov 01 01:30:52.685 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 {
Nov 01 01:30:52.685 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.685 INFO kablam! 
Nov 01 01:30:52.685 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:52.685 INFO kablam!   --> src/sabri/bytecode/gen.rs:20:5
Nov 01 01:30:52.686 INFO kablam!    |
Nov 01 01:30:52.686 INFO kablam! 20 |     pub fn new(init_level: u32) -> FixupContext {
Nov 01 01:30:52.686 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.686 INFO kablam! 
Nov 01 01:30:52.686 INFO kablam! warning: method is never used: `add`
Nov 01 01:30:52.686 INFO kablam!   --> src/sabri/bytecode/gen.rs:27:5
Nov 01 01:30:52.686 INFO kablam!    |
Nov 01 01:30:52.686 INFO kablam! 27 |     pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.686 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.686 INFO kablam! 
Nov 01 01:30:52.686 INFO kablam! warning: method is never used: `close`
Nov 01 01:30:52.686 INFO kablam!   --> src/sabri/bytecode/gen.rs:32:5
Nov 01 01:30:52.686 INFO kablam!    |
Nov 01 01:30:52.686 INFO kablam! 32 |     pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.686 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.686 INFO kablam! 
Nov 01 01:30:52.686 INFO kablam! warning: field is never used: `while_context`
Nov 01 01:30:52.686 INFO kablam!   --> src/sabri/bytecode/gen.rs:44:5
Nov 01 01:30:52.686 INFO kablam!    |
Nov 01 01:30:52.686 INFO kablam! 44 |     while_context: Vec<FixupContext>,
Nov 01 01:30:52.686 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.687 INFO kablam! 
Nov 01 01:30:52.687 INFO kablam! warning: field is never used: `func_context`
Nov 01 01:30:52.687 INFO kablam!   --> src/sabri/bytecode/gen.rs:45:5
Nov 01 01:30:52.687 INFO kablam!    |
Nov 01 01:30:52.687 INFO kablam! 45 |     func_context: Vec<FixupContext>,
Nov 01 01:30:52.687 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.687 INFO kablam! 
Nov 01 01:30:52.687 INFO kablam! warning: method is never used: `add_label`
Nov 01 01:30:52.687 INFO kablam!   --> src/sabri/bytecode/gen.rs:70:5
Nov 01 01:30:52.687 INFO kablam!    |
Nov 01 01:30:52.687 INFO kablam! 70 |     pub fn add_label(&mut self, addr: Addr, comment: &str) {
Nov 01 01:30:52.687 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.687 INFO kablam! 
Nov 01 01:30:52.687 INFO kablam! warning: method is never used: `decrement_env_level`
Nov 01 01:30:52.687 INFO kablam!   --> src/sabri/bytecode/gen.rs:78:5
Nov 01 01:30:52.687 INFO kablam!    |
Nov 01 01:30:52.687 INFO kablam! 78 |     pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> {
Nov 01 01:30:52.687 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.687 INFO kablam! 
Nov 01 01:30:52.687 INFO kablam! warning: method is never used: `get_env_level`
Nov 01 01:30:52.687 INFO kablam!   --> src/sabri/bytecode/gen.rs:87:5
Nov 01 01:30:52.687 INFO kablam!    |
Nov 01 01:30:52.687 INFO kablam! 87 |     pub fn get_env_level(&mut self) -> u32 {
Nov 01 01:30:52.687 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.687 INFO kablam! 
Nov 01 01:30:52.688 INFO kablam! warning: method is never used: `set_env_level`
Nov 01 01:30:52.688 INFO kablam!   --> src/sabri/bytecode/gen.rs:91:5
Nov 01 01:30:52.688 INFO kablam!    |
Nov 01 01:30:52.688 INFO kablam! 91 |     pub fn set_env_level(&mut self, n: u32) {
Nov 01 01:30:52.688 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.688 INFO kablam! 
Nov 01 01:30:52.688 INFO kablam! warning: method is never used: `new_func_context`
Nov 01 01:30:52.688 INFO kablam!    --> src/sabri/bytecode/gen.rs:106:5
Nov 01 01:30:52.688 INFO kablam!     |
Nov 01 01:30:52.688 INFO kablam! 106 |     pub fn new_func_context(&mut self) {
Nov 01 01:30:52.688 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.688 INFO kablam! 
Nov 01 01:30:52.688 INFO kablam! warning: method is never used: `close_func_context`
Nov 01 01:30:52.688 INFO kablam!    --> src/sabri/bytecode/gen.rs:111:5
Nov 01 01:30:52.688 INFO kablam!     |
Nov 01 01:30:52.688 INFO kablam! 111 |     pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.688 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.688 INFO kablam! 
Nov 01 01:30:52.688 INFO kablam! warning: method is never used: `add_return_fixup`
Nov 01 01:30:52.688 INFO kablam!    --> src/sabri/bytecode/gen.rs:118:5
Nov 01 01:30:52.688 INFO kablam!     |
Nov 01 01:30:52.688 INFO kablam! 118 |     pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.688 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.688 INFO kablam! 
Nov 01 01:30:52.689 INFO kablam! warning: method is never used: `new_while_context`
Nov 01 01:30:52.689 INFO kablam!    --> src/sabri/bytecode/gen.rs:125:5
Nov 01 01:30:52.689 INFO kablam!     |
Nov 01 01:30:52.689 INFO kablam! 125 |     pub fn new_while_context(&mut self) {
Nov 01 01:30:52.689 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.689 INFO kablam! 
Nov 01 01:30:52.689 INFO kablam! warning: method is never used: `close_while_context`
Nov 01 01:30:52.689 INFO kablam!    --> src/sabri/bytecode/gen.rs:130:5
Nov 01 01:30:52.689 INFO kablam!     |
Nov 01 01:30:52.689 INFO kablam! 130 |     pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.689 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.689 INFO kablam! 
Nov 01 01:30:52.689 INFO kablam! warning: method is never used: `add_break_fixup`
Nov 01 01:30:52.689 INFO kablam!    --> src/sabri/bytecode/gen.rs:137:5
Nov 01 01:30:52.689 INFO kablam!     |
Nov 01 01:30:52.689 INFO kablam! 137 |     pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> {
Nov 01 01:30:52.689 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.689 INFO kablam! 
Nov 01 01:30:52.689 INFO kablam! warning: method is never used: `get_while_env_level`
Nov 01 01:30:52.689 INFO kablam!    --> src/sabri/bytecode/gen.rs:144:5
Nov 01 01:30:52.689 INFO kablam!     |
Nov 01 01:30:52.689 INFO kablam! 144 |     pub fn get_while_env_level(&self) -> ParserResult<u32> {
Nov 01 01:30:52.689 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.689 INFO kablam! 
Nov 01 01:30:52.690 INFO kablam! warning: method is never used: `fix_newenv`
Nov 01 01:30:52.690 INFO kablam!    --> src/sabri/bytecode/gen.rs:152:5
Nov 01 01:30:52.690 INFO kablam!     |
Nov 01 01:30:52.690 INFO kablam! 152 |     pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) {
Nov 01 01:30:52.690 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.690 INFO kablam! 
Nov 01 01:30:52.690 INFO kablam! warning: method is never used: `fix_jump`
Nov 01 01:30:52.690 INFO kablam!    --> src/sabri/bytecode/gen.rs:157:5
Nov 01 01:30:52.690 INFO kablam!     |
Nov 01 01:30:52.690 INFO kablam! 157 |     pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) {
Nov 01 01:30:52.690 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.690 INFO kablam! 
Nov 01 01:30:52.690 INFO kablam! warning: method is never used: `emit_halt`
Nov 01 01:30:52.690 INFO kablam!    --> src/sabri/bytecode/gen.rs:162:5
Nov 01 01:30:52.690 INFO kablam!     |
Nov 01 01:30:52.690 INFO kablam! 162 |     pub fn emit_halt(&mut self) {
Nov 01 01:30:52.690 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.690 INFO kablam! 
Nov 01 01:30:52.690 INFO kablam! warning: method is never used: `emit_popenv`
Nov 01 01:30:52.690 INFO kablam!    --> src/sabri/bytecode/gen.rs:170:5
Nov 01 01:30:52.690 INFO kablam!     |
Nov 01 01:30:52.690 INFO kablam! 170 |     pub fn emit_popenv(&mut self, envs: u16) {
Nov 01 01:30:52.690 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.690 INFO kablam! 
Nov 01 01:30:52.691 INFO kablam! warning: method is never used: `emit_getelem`
Nov 01 01:30:52.691 INFO kablam!    --> src/sabri/bytecode/gen.rs:182:5
Nov 01 01:30:52.691 INFO kablam!     |
Nov 01 01:30:52.691 INFO kablam! 182 |     pub fn emit_getelem(&mut self) {
Nov 01 01:30:52.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.691 INFO kablam! 
Nov 01 01:30:52.691 INFO kablam! warning: method is never used: `emit_test`
Nov 01 01:30:52.691 INFO kablam!    --> src/sabri/bytecode/gen.rs:210:5
Nov 01 01:30:52.691 INFO kablam!     |
Nov 01 01:30:52.691 INFO kablam! 210 |     pub fn emit_test(&mut self) {
Nov 01 01:30:52.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.691 INFO kablam! 
Nov 01 01:30:52.691 INFO kablam! warning: method is never used: `emit_jmp`
Nov 01 01:30:52.691 INFO kablam!    --> src/sabri/bytecode/gen.rs:214:5
Nov 01 01:30:52.691 INFO kablam!     |
Nov 01 01:30:52.691 INFO kablam! 214 |     pub fn emit_jmp(&mut self, addr: Addr) {
Nov 01 01:30:52.691 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.691 INFO kablam! 
Nov 01 01:30:52.691 INFO kablam! warning: method is never used: `emit_jf`
Nov 01 01:30:52.691 INFO kablam!    --> src/sabri/bytecode/gen.rs:222:5
Nov 01 01:30:52.691 INFO kablam!     |
Nov 01 01:30:52.691 INFO kablam! 222 |     pub fn emit_jf(&mut self, addr: Addr) {
Nov 01 01:30:52.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.692 INFO kablam! 
Nov 01 01:30:52.692 INFO kablam! warning: method is never used: `emit_ret`
Nov 01 01:30:52.692 INFO kablam!    --> src/sabri/bytecode/gen.rs:230:5
Nov 01 01:30:52.692 INFO kablam!     |
Nov 01 01:30:52.692 INFO kablam! 230 |     pub fn emit_ret(&mut self) {
Nov 01 01:30:52.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.692 INFO kablam! 
Nov 01 01:30:52.692 INFO kablam! warning: method is never used: `emit_popval`
Nov 01 01:30:52.692 INFO kablam!    --> src/sabri/bytecode/gen.rs:234:5
Nov 01 01:30:52.692 INFO kablam!     |
Nov 01 01:30:52.692 INFO kablam! 234 |     pub fn emit_popval(&mut self, values: u16) {
Nov 01 01:30:52.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.692 INFO kablam! 
Nov 01 01:30:52.692 INFO kablam! warning: method is never used: `reset`
Nov 01 01:30:52.692 INFO kablam!   --> src/sabri/bytecode/run.rs:34:5
Nov 01 01:30:52.692 INFO kablam!    |
Nov 01 01:30:52.692 INFO kablam! 34 |     pub fn reset(&mut self, env: Rc<Env>) {
Nov 01 01:30:52.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.692 INFO kablam! 
Nov 01 01:30:52.692 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:52.693 INFO kablam!   --> src/sabri/bytecode/closure.rs:16:5
Nov 01 01:30:52.693 INFO kablam!    |
Nov 01 01:30:52.693 INFO kablam! 16 |     pub fn new(addr: Addr, num_params: usize, env: Rc<Env>) -> Closure {
Nov 01 01:30:52.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.693 INFO kablam! 
Nov 01 01:30:52.693 INFO kablam! warning: variant is never constructed: `Closure`
Nov 01 01:30:52.693 INFO kablam!   --> src/sabri/value.rs:15:5
Nov 01 01:30:52.693 INFO kablam!    |
Nov 01 01:30:52.693 INFO kablam! 15 |     Closure(bytecode::Closure),
Nov 01 01:30:52.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.693 INFO kablam! 
Nov 01 01:30:52.693 INFO kablam! warning: method is never used: `as_string`
Nov 01 01:30:52.693 INFO kablam!   --> src/sabri/value.rs:60:5
Nov 01 01:30:52.693 INFO kablam!    |
Nov 01 01:30:52.693 INFO kablam! 60 |     pub fn as_string(&self) -> String {
Nov 01 01:30:52.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.693 INFO kablam! 
Nov 01 01:30:52.693 INFO kablam! warning: method is never used: `new_pos`
Nov 01 01:30:52.693 INFO kablam!   --> src/sabri/error.rs:24:5
Nov 01 01:30:52.693 INFO kablam!    |
Nov 01 01:30:52.693 INFO kablam! 24 |     pub fn new_pos(position: TokenPosition, value: &str) -> RunError {
Nov 01 01:30:52.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.694 INFO kablam! 
Nov 01 01:30:52.694 INFO kablam! warning: method is never used: `new`
Nov 01 01:30:52.694 INFO kablam!   --> src/sabri/env.rs:14:5
Nov 01 01:30:52.694 INFO kablam!    |
Nov 01 01:30:52.694 INFO kablam! 14 |     pub fn new(parent: Rc<Env>, values: &[Value]) -> Env {
Nov 01 01:30:52.694 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.694 INFO kablam! 
Nov 01 01:30:52.694 INFO kablam! warning: function is never used: `func_dump_env`
Nov 01 01:30:52.694 INFO kablam!    --> src/sabri/native.rs:144:1
Nov 01 01:30:52.694 INFO kablam!     |
Nov 01 01:30:52.694 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc<Env>) -> RunResult<Value> {
Nov 01 01:30:52.694 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.694 INFO kablam! 
Nov 01 01:30:52.694 INFO kablam! warning: function is never used: `func_error`
Nov 01 01:30:52.694 INFO kablam!    --> src/sabri/native.rs:149:1
Nov 01 01:30:52.694 INFO kablam!     |
Nov 01 01:30:52.694 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc<Env>) -> RunResult<Value> {
Nov 01 01:30:52.694 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.694 INFO kablam! 
Nov 01 01:30:52.703 INFO kablam! warning: method is never used: `get_var`
Nov 01 01:30:52.703 INFO kablam!   --> src/sabri/mod.rs:49:5
Nov 01 01:30:52.703 INFO kablam!    |
Nov 01 01:30:52.703 INFO kablam! 49 |     pub fn get_var(&self, var: &str) -> Option<Value> {
Nov 01 01:30:52.703 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.703 INFO kablam! 
Nov 01 01:30:52.703 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 01:30:52.703 INFO kablam!    --> src/sabri/syntax/parser/parser.rs:104:21
Nov 01 01:30:52.703 INFO kablam!     |
Nov 01 01:30:52.703 INFO kablam! 104 |                     self.traveler.expect_content(")");
Nov 01 01:30:52.703 INFO kablam!     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 01:30:52.703 INFO kablam!     |
Nov 01 01:30:52.703 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Nov 01 01:30:52.703 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 01:30:52.703 INFO kablam! 
Nov 01 01:30:52.703 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt`
Nov 01 01:30:52.703 INFO kablam!    --> src/sabri/bytecode/gen.rs:249:17
Nov 01 01:30:52.703 INFO kablam!     |
Nov 01 01:30:52.703 INFO kablam! 249 |                 OP_HALT => print!("halt       "),
Nov 01 01:30:52.703 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:52.703 INFO kablam!     |
Nov 01 01:30:52.703 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Nov 01 01:30:52.704 INFO kablam! 
Nov 01 01:30:52.704 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv`
Nov 01 01:30:52.704 INFO kablam!    --> src/sabri/bytecode/gen.rs:251:17
Nov 01 01:30:52.704 INFO kablam!     |
Nov 01 01:30:52.704 INFO kablam! 251 |                 OP_NEWENV => {
Nov 01 01:30:52.704 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:52.704 INFO kablam! 
Nov 01 01:30:52.704 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv`
Nov 01 01:30:52.704 INFO kablam!    --> src/sabri/bytecode/gen.rs:257:17
Nov 01 01:30:52.704 INFO kablam!     |
Nov 01 01:30:52.704 INFO kablam! 257 |                 OP_POPENV => print!("popenv     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.704 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:52.704 INFO kablam! 
Nov 01 01:30:52.704 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar`
Nov 01 01:30:52.704 INFO kablam!    --> src/sabri/bytecode/gen.rs:259:17
Nov 01 01:30:52.704 INFO kablam!     |
Nov 01 01:30:52.704 INFO kablam! 259 |                 OP_GETVAR => {
Nov 01 01:30:52.704 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:52.704 INFO kablam! 
Nov 01 01:30:52.704 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar`
Nov 01 01:30:52.704 INFO kablam!    --> src/sabri/bytecode/gen.rs:265:17
Nov 01 01:30:52.704 INFO kablam!     |
Nov 01 01:30:52.704 INFO kablam! 265 |                 OP_SETVAR => {
Nov 01 01:30:52.704 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:52.704 INFO kablam! 
Nov 01 01:30:52.705 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem`
Nov 01 01:30:52.705 INFO kablam!    --> src/sabri/bytecode/gen.rs:271:17
Nov 01 01:30:52.705 INFO kablam!     |
Nov 01 01:30:52.705 INFO kablam! 271 |                 OP_GETELEM => print!("getelem    "),
Nov 01 01:30:52.705 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:52.705 INFO kablam! 
Nov 01 01:30:52.705 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem`
Nov 01 01:30:52.705 INFO kablam!    --> src/sabri/bytecode/gen.rs:272:17
Nov 01 01:30:52.705 INFO kablam!     |
Nov 01 01:30:52.705 INFO kablam! 272 |                 OP_SETELEM => print!("setelem    "),
Nov 01 01:30:52.705 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:52.705 INFO kablam! 
Nov 01 01:30:52.705 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit`
Nov 01 01:30:52.705 INFO kablam!    --> src/sabri/bytecode/gen.rs:273:17
Nov 01 01:30:52.705 INFO kablam!     |
Nov 01 01:30:52.705 INFO kablam! 273 |                 OP_PUSHLIT => print!("pushlit    {}", instr::d_op_26(instr)),
Nov 01 01:30:52.705 INFO kablam!     |                 ^^^^^^^^^^
Nov 01 01:30:52.705 INFO kablam! 
Nov 01 01:30:52.705 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add`
Nov 01 01:30:52.705 INFO kablam!    --> src/sabri/bytecode/gen.rs:275:17
Nov 01 01:30:52.705 INFO kablam!     |
Nov 01 01:30:52.705 INFO kablam! 275 |                 OP_ADD => print!("add        "),
Nov 01 01:30:52.705 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.705 INFO kablam! 
Nov 01 01:30:52.705 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub`
Nov 01 01:30:52.706 INFO kablam!    --> src/sabri/bytecode/gen.rs:276:17
Nov 01 01:30:52.706 INFO kablam!     |
Nov 01 01:30:52.706 INFO kablam! 276 |                 OP_SUB => print!("sub        "),
Nov 01 01:30:52.706 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.706 INFO kablam! 
Nov 01 01:30:52.706 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul`
Nov 01 01:30:52.706 INFO kablam!    --> src/sabri/bytecode/gen.rs:277:17
Nov 01 01:30:52.706 INFO kablam!     |
Nov 01 01:30:52.706 INFO kablam! 277 |                 OP_MUL => print!("mul        "),
Nov 01 01:30:52.706 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.706 INFO kablam! 
Nov 01 01:30:52.706 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div`
Nov 01 01:30:52.706 INFO kablam!    --> src/sabri/bytecode/gen.rs:278:17
Nov 01 01:30:52.706 INFO kablam!     |
Nov 01 01:30:52.706 INFO kablam! 278 |                 OP_DIV => print!("div        "),
Nov 01 01:30:52.706 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.706 INFO kablam! 
Nov 01 01:30:52.706 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test`
Nov 01 01:30:52.706 INFO kablam!    --> src/sabri/bytecode/gen.rs:280:17
Nov 01 01:30:52.706 INFO kablam!     |
Nov 01 01:30:52.706 INFO kablam! 280 |                 OP_TEST => print!("test       "),
Nov 01 01:30:52.706 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:52.706 INFO kablam! 
Nov 01 01:30:52.706 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp`
Nov 01 01:30:52.706 INFO kablam!    --> src/sabri/bytecode/gen.rs:281:17
Nov 01 01:30:52.706 INFO kablam!     |
Nov 01 01:30:52.706 INFO kablam! 281 |                 OP_JMP => print!("jmp        {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:52.707 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt`
Nov 01 01:30:52.707 INFO kablam!    --> src/sabri/bytecode/gen.rs:282:17
Nov 01 01:30:52.707 INFO kablam!     |
Nov 01 01:30:52.707 INFO kablam! 282 |                 OP_JT => print!("jt         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:52.707 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf`
Nov 01 01:30:52.707 INFO kablam!    --> src/sabri/bytecode/gen.rs:283:17
Nov 01 01:30:52.707 INFO kablam!     |
Nov 01 01:30:52.707 INFO kablam! 283 |                 OP_JF => print!("jf         {:08x}", instr::d_op_26(instr)),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:52.707 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call`
Nov 01 01:30:52.707 INFO kablam!    --> src/sabri/bytecode/gen.rs:285:17
Nov 01 01:30:52.707 INFO kablam!     |
Nov 01 01:30:52.707 INFO kablam! 285 |                 OP_CALL => print!("call       {}", instr::d_op_12(instr)),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:52.707 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret`
Nov 01 01:30:52.707 INFO kablam!    --> src/sabri/bytecode/gen.rs:286:17
Nov 01 01:30:52.707 INFO kablam!     |
Nov 01 01:30:52.707 INFO kablam! 286 |                 OP_RET => print!("ret        "),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:52.707 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval`
Nov 01 01:30:52.707 INFO kablam!    --> src/sabri/bytecode/gen.rs:288:17
Nov 01 01:30:52.707 INFO kablam!     |
Nov 01 01:30:52.707 INFO kablam! 288 |                 OP_POPVAL => print!("popval     {}", instr::d_op_12(instr)),
Nov 01 01:30:52.707 INFO kablam!     |                 ^^^^^^^^^
Nov 01 01:30:52.707 INFO kablam! 
Nov 01 01:30:53.279 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.05s
Nov 01 01:30:53.279 INFO kablam! su: No module specific data is present
Nov 01 01:30:53.949 INFO running `"docker" "rm" "-f" "771f827147fbbff514b5da000413d7160a31cbee37b994976f17f91a11b5828a"`
Nov 01 01:30:54.399 INFO blam! 771f827147fbbff514b5da000413d7160a31cbee37b994976f17f91a11b5828a
Nov 01 01:30:54.418 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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 +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 01:30:55.044 INFO blam! 93bffdbc868080b84206532305eb5e6d5127411881e7da616d71d659df8d2262
Nov 01 01:30:55.048 INFO running `"docker" "start" "-a" "93bffdbc868080b84206532305eb5e6d5127411881e7da616d71d659df8d2262"`
Nov 01 01:30:56.907 INFO kablam! usermod: no changes
Nov 01 01:30:57.043 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.11s
Nov 01 01:30:57.056 INFO kablam!      Running /target/debug/deps/sabri-431c49bd8cb98b86
Nov 01 01:30:57.063 INFO blam! 
Nov 01 01:30:57.063 INFO blam! running 0 tests
Nov 01 01:30:57.063 INFO blam! 
Nov 01 01:30:57.063 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 01:30:57.063 INFO blam! 
Nov 01 01:30:57.067 INFO kablam! su: No module specific data is present
Nov 01 01:30:58.103 INFO running `"docker" "rm" "-f" "93bffdbc868080b84206532305eb5e6d5127411881e7da616d71d659df8d2262"`
Nov 01 01:30:58.339 INFO blam! 93bffdbc868080b84206532305eb5e6d5127411881e7da616d71d659df8d2262
