Oct 10 17:30:54.892 INFO testing nilq/sabri against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling Oct 10 17:30:54.892 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen Oct 10 17:30:54.892 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-3/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-3/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 10 17:30:55.359 INFO blam! 3239208e6f70479b7dd09feeba8eaffc8dcc8516b5ec48f6f5a4b1cdcb4cb636 Oct 10 17:30:55.361 INFO running `"docker" "start" "-a" "3239208e6f70479b7dd09feeba8eaffc8dcc8516b5ec48f6f5a4b1cdcb4cb636"` Oct 10 17:30:56.620 INFO kablam! usermod: no changes Oct 10 17:30:56.720 INFO kablam! Compiling memchr v1.0.1 Oct 10 17:30:56.722 INFO kablam! Compiling thread-id v3.1.0 Oct 10 17:30:56.722 INFO kablam! Compiling nix v0.5.1 Oct 10 17:30:57.448 INFO kablam! Compiling thread_local v0.3.3 Oct 10 17:30:57.888 INFO kablam! Compiling aho-corasick v0.6.3 Oct 10 17:30:59.521 INFO kablam! Compiling regex v0.2.2 Oct 10 17:31:02.184 INFO kablam! Compiling rustyline v1.0.0 Oct 10 17:31:06.844 INFO kablam! Compiling docopt v0.7.0 Oct 10 17:31:11.266 INFO kablam! Compiling sabri v0.1.0 (/source) Oct 10 17:31:12.640 INFO kablam! warning: unused import: `std::io` Oct 10 17:31:12.641 INFO kablam! --> src/main.rs:7:5 Oct 10 17:31:12.641 INFO kablam! | Oct 10 17:31:12.641 INFO kablam! 7 | use std::io; Oct 10 17:31:12.641 INFO kablam! | ^^^^^^^ Oct 10 17:31:12.641 INFO kablam! | Oct 10 17:31:12.641 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 10 17:31:12.641 INFO kablam! Oct 10 17:31:12.641 INFO kablam! warning: unused import: `sabri::bytecode` Oct 10 17:31:12.641 INFO kablam! --> src/sabri/syntax/parser/ast.rs:9:5 Oct 10 17:31:12.641 INFO kablam! | Oct 10 17:31:12.641 INFO kablam! 9 | use sabri::bytecode; Oct 10 17:31:12.641 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:12.641 INFO kablam! Oct 10 17:31:12.641 INFO kablam! warning: unused import: `ParserErrorValue` Oct 10 17:31:12.641 INFO kablam! --> src/sabri/syntax/parser/parser.rs:4:27 Oct 10 17:31:12.641 INFO kablam! | Oct 10 17:31:12.641 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue}; Oct 10 17:31:12.641 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 10 17:31:12.641 INFO kablam! Oct 10 17:31:12.641 INFO kablam! warning: unused import: `self::bytecode::TokenPosition` Oct 10 17:31:12.641 INFO kablam! --> src/sabri/bytecode/gen.rs:6:5 Oct 10 17:31:12.641 INFO kablam! | Oct 10 17:31:12.641 INFO kablam! 6 | use self::bytecode::TokenPosition; Oct 10 17:31:12.641 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:12.641 INFO kablam! Oct 10 17:31:12.642 INFO kablam! warning: unused import: `Addr` Oct 10 17:31:12.642 INFO kablam! --> src/sabri/bytecode/run.rs:11:22 Oct 10 17:31:12.642 INFO kablam! | Oct 10 17:31:12.642 INFO kablam! 11 | use self::bytecode::{Addr, INVALID}; Oct 10 17:31:12.642 INFO kablam! | ^^^^ Oct 10 17:31:12.642 INFO kablam! Oct 10 17:31:12.642 INFO kablam! warning: unused imports: `RefCell`, `Ref` Oct 10 17:31:12.642 INFO kablam! --> src/sabri/value.rs:1:17 Oct 10 17:31:12.642 INFO kablam! | Oct 10 17:31:12.642 INFO kablam! 1 | use std::cell::{Ref, RefCell}; Oct 10 17:31:12.642 INFO kablam! | ^^^ ^^^^^^^ Oct 10 17:31:12.642 INFO kablam! Oct 10 17:31:12.642 INFO kablam! warning: unused import: `sabri::Value` Oct 10 17:31:12.642 INFO kablam! --> src/sabri/error.rs:2:5 Oct 10 17:31:12.642 INFO kablam! | Oct 10 17:31:12.642 INFO kablam! 2 | use sabri::Value; Oct 10 17:31:12.642 INFO kablam! | ^^^^^^^^^^^^ Oct 10 17:31:12.642 INFO kablam! Oct 10 17:31:12.642 INFO kablam! warning: unused import: `sabri::Env` Oct 10 17:31:12.642 INFO kablam! --> src/sabri/symtab.rs:5:5 Oct 10 17:31:12.642 INFO kablam! | Oct 10 17:31:12.642 INFO kablam! 5 | use sabri::Env; Oct 10 17:31:12.642 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:12.642 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! 250 | Oct 10 17:31:13.125 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! = note: #[warn(unreachable_patterns)] on by default Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! ... Oct 10 17:31:13.125 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! ... Oct 10 17:31:13.125 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! ... Oct 10 17:31:13.125 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! ... Oct 10 17:31:13.125 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.125 INFO kablam! | ------- matches any value Oct 10 17:31:13.125 INFO kablam! ... Oct 10 17:31:13.125 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:13.125 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:13.125 INFO kablam! Oct 10 17:31:13.125 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.125 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:13.125 INFO kablam! | Oct 10 17:31:13.125 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.126 INFO kablam! | ^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.126 INFO kablam! | ^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.126 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.126 INFO kablam! | ------- matches any value Oct 10 17:31:13.126 INFO kablam! ... Oct 10 17:31:13.126 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:13.126 INFO kablam! | ^^^^^^^ unreachable pattern Oct 10 17:31:13.126 INFO kablam! Oct 10 17:31:13.126 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.126 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:13.126 INFO kablam! | Oct 10 17:31:13.127 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.127 INFO kablam! | ------- matches any value Oct 10 17:31:13.127 INFO kablam! ... Oct 10 17:31:13.127 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:13.127 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:13.127 INFO kablam! Oct 10 17:31:13.127 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.127 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:13.127 INFO kablam! | Oct 10 17:31:13.127 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.127 INFO kablam! | ------- matches any value Oct 10 17:31:13.127 INFO kablam! ... Oct 10 17:31:13.127 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:13.127 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:13.127 INFO kablam! Oct 10 17:31:13.127 INFO kablam! warning: unreachable pattern Oct 10 17:31:13.127 INFO kablam! --> src/sabri/bytecode/gen.rs:290:17 Oct 10 17:31:13.127 INFO kablam! | Oct 10 17:31:13.127 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.127 INFO kablam! | ------- matches any value Oct 10 17:31:13.127 INFO kablam! ... Oct 10 17:31:13.127 INFO kablam! 290 | _ => print!("??? "), Oct 10 17:31:13.127 INFO kablam! | ^ unreachable pattern Oct 10 17:31:13.127 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `v` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/native.rs:150:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 150 | if let Some(v) = args.get(0) { Oct 10 17:31:13.131 INFO kablam! | ^ help: consider using `_v` instead Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `l` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/syntax/parser/ast.rs:69:36 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 69 | Expression::Lambda(ref l) => return Ok(()), Oct 10 17:31:13.131 INFO kablam! | ^ help: consider using `_l` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used Oct 10 17:31:13.131 INFO kablam! --> src/sabri/syntax/parser/ast.rs:85:25 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 85 | let mut fix_newenv_addr = 0; Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! = note: consider using `_fix_newenv_addr` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read Oct 10 17:31:13.131 INFO kablam! --> src/sabri/syntax/parser/ast.rs:103:33 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 103 | fix_newenv_addr = program.addr(); Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! = note: #[warn(unused_assignments)] on by default Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_HALT` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^ help: consider using `_OP_HALT` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_NEWENV` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_POPENV` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_GETVAR` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_SETVAR` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_GETELEM` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_SETELEM` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_PUSHLIT` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_ADD` Oct 10 17:31:13.131 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:13.131 INFO kablam! | Oct 10 17:31:13.131 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:13.131 INFO kablam! | ^^^^^^ help: consider using `_OP_ADD` instead Oct 10 17:31:13.131 INFO kablam! Oct 10 17:31:13.131 INFO kablam! warning: unused variable: `OP_SUB` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^ help: consider using `_OP_SUB` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_MUL` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^ help: consider using `_OP_MUL` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_DIV` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^ help: consider using `_OP_DIV` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_TEST` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^^ help: consider using `_OP_TEST` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_JMP` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^ help: consider using `_OP_JMP` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_JT` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.132 INFO kablam! | ^^^^^ help: consider using `_OP_JT` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_JF` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.132 INFO kablam! | ^^^^^ help: consider using `_OP_JF` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_CALL` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^^ help: consider using `_OP_CALL` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.132 INFO kablam! warning: unused variable: `OP_RET` Oct 10 17:31:13.132 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:13.132 INFO kablam! | Oct 10 17:31:13.132 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:13.132 INFO kablam! | ^^^^^^ help: consider using `_OP_RET` instead Oct 10 17:31:13.132 INFO kablam! Oct 10 17:31:13.136 INFO kablam! warning: unused variable: `OP_POPVAL` Oct 10 17:31:13.136 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:13.136 INFO kablam! | Oct 10 17:31:13.136 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:13.136 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Oct 10 17:31:13.136 INFO kablam! Oct 10 17:31:13.348 INFO kablam! warning: variant is never constructed: `Lambda` Oct 10 17:31:13.348 INFO kablam! --> src/sabri/syntax/parser/ast.rs:20:5 Oct 10 17:31:13.348 INFO kablam! | Oct 10 17:31:13.348 INFO kablam! 20 | Lambda(Lambda), Oct 10 17:31:13.348 INFO kablam! | ^^^^^^^^^^^^^^ Oct 10 17:31:13.349 INFO kablam! | Oct 10 17:31:13.349 INFO kablam! = note: #[warn(dead_code)] on by default Oct 10 17:31:13.349 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: variant is never constructed: `Assignment` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/syntax/parser/ast.rs:184:5 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 184 | Assignment(Box, Box), Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: method is never used: `compile` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/syntax/parser/ast.rs:209:5 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: method is never used: `compile` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/syntax/parser/ast.rs:243:5 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: constant item is never used: `PUSHENV` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/op.rs:2:1 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 2 | pub const PUSHENV: u8 = 1; Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: constant item is never used: `GETELEM` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/op.rs:7:1 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 7 | pub const GETELEM: u8 = 5; Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: constant item is never used: `SETELEM` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/op.rs:8:1 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 8 | pub const SETELEM: u8 = 6; Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: function is never used: `f_op_12_12` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/instr.rs:43:1 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: function is never used: `f_op_26` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/instr.rs:47:1 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: method is never used: `new` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/gen.rs:20:5 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 20 | pub fn new(init_level: u32) -> FixupContext { Oct 10 17:31:13.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.354 INFO kablam! Oct 10 17:31:13.354 INFO kablam! warning: method is never used: `add` Oct 10 17:31:13.354 INFO kablam! --> src/sabri/bytecode/gen.rs:27:5 Oct 10 17:31:13.354 INFO kablam! | Oct 10 17:31:13.354 INFO kablam! 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `close` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:32:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: field is never used: `while_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:44:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 44 | while_context: Vec, Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: field is never used: `func_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:45:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 45 | func_context: Vec, Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `add_label` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:70:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `decrement_env_level` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:78:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `get_env_level` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:87:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 87 | pub fn get_env_level(&mut self) -> u32 { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `set_env_level` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:91:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 91 | pub fn set_env_level(&mut self, n: u32) { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `new_func_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:106:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 106 | pub fn new_func_context(&mut self) { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `close_func_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:111:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `add_return_fixup` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:118:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `new_while_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:125:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 125 | pub fn new_while_context(&mut self) { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `close_while_context` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:130:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `add_break_fixup` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:137:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `get_while_env_level` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:144:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 144 | pub fn get_while_env_level(&self) -> ParserResult { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.355 INFO kablam! Oct 10 17:31:13.355 INFO kablam! warning: method is never used: `fix_newenv` Oct 10 17:31:13.355 INFO kablam! --> src/sabri/bytecode/gen.rs:152:5 Oct 10 17:31:13.355 INFO kablam! | Oct 10 17:31:13.355 INFO kablam! 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Oct 10 17:31:13.355 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.356 INFO kablam! warning: method is never used: `fix_jump` Oct 10 17:31:13.356 INFO kablam! --> src/sabri/bytecode/gen.rs:157:5 Oct 10 17:31:13.356 INFO kablam! | Oct 10 17:31:13.356 INFO kablam! 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Oct 10 17:31:13.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.356 INFO kablam! warning: method is never used: `emit_halt` Oct 10 17:31:13.356 INFO kablam! --> src/sabri/bytecode/gen.rs:162:5 Oct 10 17:31:13.356 INFO kablam! | Oct 10 17:31:13.356 INFO kablam! 162 | pub fn emit_halt(&mut self) { Oct 10 17:31:13.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.356 INFO kablam! warning: method is never used: `emit_popenv` Oct 10 17:31:13.356 INFO kablam! --> src/sabri/bytecode/gen.rs:170:5 Oct 10 17:31:13.356 INFO kablam! | Oct 10 17:31:13.356 INFO kablam! 170 | pub fn emit_popenv(&mut self, envs: u16) { Oct 10 17:31:13.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.356 INFO kablam! warning: method is never used: `emit_getelem` Oct 10 17:31:13.356 INFO kablam! --> src/sabri/bytecode/gen.rs:182:5 Oct 10 17:31:13.356 INFO kablam! | Oct 10 17:31:13.356 INFO kablam! 182 | pub fn emit_getelem(&mut self) { Oct 10 17:31:13.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.356 INFO kablam! warning: method is never used: `emit_test` Oct 10 17:31:13.356 INFO kablam! --> src/sabri/bytecode/gen.rs:210:5 Oct 10 17:31:13.356 INFO kablam! | Oct 10 17:31:13.356 INFO kablam! 210 | pub fn emit_test(&mut self) { Oct 10 17:31:13.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.356 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `emit_jmp` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/gen.rs:214:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 214 | pub fn emit_jmp(&mut self, addr: Addr) { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `emit_jf` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/gen.rs:222:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 222 | pub fn emit_jf(&mut self, addr: Addr) { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `emit_ret` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/gen.rs:230:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 230 | pub fn emit_ret(&mut self) { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `emit_popval` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/gen.rs:234:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 234 | pub fn emit_popval(&mut self, values: u16) { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `reset` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/run.rs:34:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 34 | pub fn reset(&mut self, env: Rc) { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `new` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/bytecode/closure.rs:16:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: variant is never constructed: `Closure` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/value.rs:15:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 15 | Closure(bytecode::Closure), Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `as_string` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/value.rs:60:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 60 | pub fn as_string(&self) -> String { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.359 INFO kablam! warning: method is never used: `new_pos` Oct 10 17:31:13.359 INFO kablam! --> src/sabri/error.rs:24:5 Oct 10 17:31:13.359 INFO kablam! | Oct 10 17:31:13.359 INFO kablam! 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Oct 10 17:31:13.359 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.359 INFO kablam! Oct 10 17:31:13.360 INFO kablam! warning: method is never used: `new` Oct 10 17:31:13.360 INFO kablam! --> src/sabri/env.rs:14:5 Oct 10 17:31:13.360 INFO kablam! | Oct 10 17:31:13.360 INFO kablam! 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Oct 10 17:31:13.360 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.360 INFO kablam! Oct 10 17:31:13.360 INFO kablam! warning: function is never used: `func_dump_env` Oct 10 17:31:13.360 INFO kablam! --> src/sabri/native.rs:144:1 Oct 10 17:31:13.360 INFO kablam! | Oct 10 17:31:13.360 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Oct 10 17:31:13.360 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.360 INFO kablam! Oct 10 17:31:13.360 INFO kablam! warning: function is never used: `func_error` Oct 10 17:31:13.360 INFO kablam! --> src/sabri/native.rs:149:1 Oct 10 17:31:13.360 INFO kablam! | Oct 10 17:31:13.360 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Oct 10 17:31:13.360 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.360 INFO kablam! Oct 10 17:31:13.364 INFO kablam! warning: method is never used: `get_var` Oct 10 17:31:13.364 INFO kablam! --> src/sabri/mod.rs:49:5 Oct 10 17:31:13.364 INFO kablam! | Oct 10 17:31:13.364 INFO kablam! 49 | pub fn get_var(&self, var: &str) -> Option { Oct 10 17:31:13.364 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.364 INFO kablam! Oct 10 17:31:13.372 INFO kablam! warning: unused `std::result::Result` which must be used Oct 10 17:31:13.372 INFO kablam! --> src/sabri/syntax/parser/parser.rs:104:21 Oct 10 17:31:13.372 INFO kablam! | Oct 10 17:31:13.372 INFO kablam! 104 | self.traveler.expect_content(")"); Oct 10 17:31:13.372 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:13.372 INFO kablam! | Oct 10 17:31:13.372 INFO kablam! = note: #[warn(unused_must_use)] on by default Oct 10 17:31:13.372 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Oct 10 17:31:13.372 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^ Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! = note: #[warn(non_snake_case)] on by default Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:13.376 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:13.376 INFO kablam! Oct 10 17:31:13.376 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add` Oct 10 17:31:13.376 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:13.376 INFO kablam! | Oct 10 17:31:13.376 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.377 INFO kablam! | ^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:13.377 INFO kablam! | ^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:13.377 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Oct 10 17:31:13.377 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:13.377 INFO kablam! | Oct 10 17:31:13.377 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:13.377 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:13.377 INFO kablam! Oct 10 17:31:16.164 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 19.52s Oct 10 17:31:16.164 INFO kablam! su: No module specific data is present Oct 10 17:31:16.508 INFO running `"docker" "rm" "-f" "3239208e6f70479b7dd09feeba8eaffc8dcc8516b5ec48f6f5a4b1cdcb4cb636"` Oct 10 17:31:16.640 INFO blam! 3239208e6f70479b7dd09feeba8eaffc8dcc8516b5ec48f6f5a4b1cdcb4cb636 Oct 10 17:31:16.646 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run Oct 10 17:31:16.646 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-3/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-3/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 10 17:31:16.996 INFO blam! c4d948192d3e843c6df7314fc75b8548031d67c5cf64a580bd04869fc7cb2376 Oct 10 17:31:16.998 INFO running `"docker" "start" "-a" "c4d948192d3e843c6df7314fc75b8548031d67c5cf64a580bd04869fc7cb2376"` Oct 10 17:31:17.911 INFO kablam! usermod: no changes Oct 10 17:31:17.986 INFO kablam! Compiling sabri v0.1.0 (/source) Oct 10 17:31:19.373 INFO kablam! warning: unused import: `std::io` Oct 10 17:31:19.373 INFO kablam! --> src/main.rs:7:5 Oct 10 17:31:19.373 INFO kablam! | Oct 10 17:31:19.374 INFO kablam! 7 | use std::io; Oct 10 17:31:19.374 INFO kablam! | ^^^^^^^ Oct 10 17:31:19.374 INFO kablam! | Oct 10 17:31:19.375 INFO kablam! = note: #[warn(unused_imports)] on by default Oct 10 17:31:19.375 INFO kablam! Oct 10 17:31:19.375 INFO kablam! warning: unused import: `sabri::bytecode` Oct 10 17:31:19.376 INFO kablam! --> src/sabri/syntax/parser/ast.rs:9:5 Oct 10 17:31:19.376 INFO kablam! | Oct 10 17:31:19.377 INFO kablam! 9 | use sabri::bytecode; Oct 10 17:31:19.377 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:19.377 INFO kablam! Oct 10 17:31:19.378 INFO kablam! warning: unused import: `ParserErrorValue` Oct 10 17:31:19.378 INFO kablam! --> src/sabri/syntax/parser/parser.rs:4:27 Oct 10 17:31:19.378 INFO kablam! | Oct 10 17:31:19.379 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue}; Oct 10 17:31:19.379 INFO kablam! | ^^^^^^^^^^^^^^^^ Oct 10 17:31:19.379 INFO kablam! Oct 10 17:31:19.380 INFO kablam! warning: unused import: `self::bytecode::TokenPosition` Oct 10 17:31:19.380 INFO kablam! --> src/sabri/bytecode/gen.rs:6:5 Oct 10 17:31:19.380 INFO kablam! | Oct 10 17:31:19.381 INFO kablam! 6 | use self::bytecode::TokenPosition; Oct 10 17:31:19.381 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:19.381 INFO kablam! Oct 10 17:31:19.381 INFO kablam! warning: unused import: `Addr` Oct 10 17:31:19.382 INFO kablam! --> src/sabri/bytecode/run.rs:11:22 Oct 10 17:31:19.382 INFO kablam! | Oct 10 17:31:19.383 INFO kablam! 11 | use self::bytecode::{Addr, INVALID}; Oct 10 17:31:19.383 INFO kablam! | ^^^^ Oct 10 17:31:19.383 INFO kablam! Oct 10 17:31:19.383 INFO kablam! warning: unused imports: `RefCell`, `Ref` Oct 10 17:31:19.384 INFO kablam! --> src/sabri/value.rs:1:17 Oct 10 17:31:19.384 INFO kablam! | Oct 10 17:31:19.384 INFO kablam! 1 | use std::cell::{Ref, RefCell}; Oct 10 17:31:19.385 INFO kablam! | ^^^ ^^^^^^^ Oct 10 17:31:19.385 INFO kablam! Oct 10 17:31:19.385 INFO kablam! warning: unused import: `sabri::Value` Oct 10 17:31:19.386 INFO kablam! --> src/sabri/error.rs:2:5 Oct 10 17:31:19.386 INFO kablam! | Oct 10 17:31:19.386 INFO kablam! 2 | use sabri::Value; Oct 10 17:31:19.386 INFO kablam! | ^^^^^^^^^^^^ Oct 10 17:31:19.387 INFO kablam! Oct 10 17:31:19.387 INFO kablam! warning: unused import: `sabri::Env` Oct 10 17:31:19.387 INFO kablam! --> src/sabri/symtab.rs:5:5 Oct 10 17:31:19.387 INFO kablam! | Oct 10 17:31:19.388 INFO kablam! 5 | use sabri::Env; Oct 10 17:31:19.388 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:19.388 INFO kablam! Oct 10 17:31:19.888 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.888 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.888 INFO kablam! | ------- matches any value Oct 10 17:31:19.888 INFO kablam! 250 | Oct 10 17:31:19.888 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:19.888 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! = note: #[warn(unreachable_patterns)] on by default Oct 10 17:31:19.888 INFO kablam! Oct 10 17:31:19.888 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.888 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.888 INFO kablam! | ------- matches any value Oct 10 17:31:19.888 INFO kablam! ... Oct 10 17:31:19.888 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:19.888 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:19.888 INFO kablam! Oct 10 17:31:19.888 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.888 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.888 INFO kablam! | ------- matches any value Oct 10 17:31:19.888 INFO kablam! ... Oct 10 17:31:19.888 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:19.888 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:19.888 INFO kablam! Oct 10 17:31:19.888 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.888 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.888 INFO kablam! | ------- matches any value Oct 10 17:31:19.888 INFO kablam! ... Oct 10 17:31:19.888 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:19.888 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:19.888 INFO kablam! Oct 10 17:31:19.888 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.888 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:19.888 INFO kablam! | Oct 10 17:31:19.888 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.888 INFO kablam! | ------- matches any value Oct 10 17:31:19.888 INFO kablam! ... Oct 10 17:31:19.888 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:19.888 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.889 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.889 INFO kablam! | ^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.889 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.889 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:19.889 INFO kablam! | Oct 10 17:31:19.889 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.889 INFO kablam! | ------- matches any value Oct 10 17:31:19.889 INFO kablam! ... Oct 10 17:31:19.889 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.889 INFO kablam! | ^^^^^ unreachable pattern Oct 10 17:31:19.889 INFO kablam! Oct 10 17:31:19.890 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.890 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:19.890 INFO kablam! | Oct 10 17:31:19.890 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.890 INFO kablam! | ------- matches any value Oct 10 17:31:19.890 INFO kablam! ... Oct 10 17:31:19.890 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:19.890 INFO kablam! | ^^^^^^^ unreachable pattern Oct 10 17:31:19.890 INFO kablam! Oct 10 17:31:19.890 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.890 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:19.890 INFO kablam! | Oct 10 17:31:19.890 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.890 INFO kablam! | ------- matches any value Oct 10 17:31:19.890 INFO kablam! ... Oct 10 17:31:19.890 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:19.890 INFO kablam! | ^^^^^^ unreachable pattern Oct 10 17:31:19.890 INFO kablam! Oct 10 17:31:19.890 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.890 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:19.890 INFO kablam! | Oct 10 17:31:19.890 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.890 INFO kablam! | ------- matches any value Oct 10 17:31:19.890 INFO kablam! ... Oct 10 17:31:19.890 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:19.890 INFO kablam! | ^^^^^^^^^ unreachable pattern Oct 10 17:31:19.890 INFO kablam! Oct 10 17:31:19.890 INFO kablam! warning: unreachable pattern Oct 10 17:31:19.890 INFO kablam! --> src/sabri/bytecode/gen.rs:290:17 Oct 10 17:31:19.890 INFO kablam! | Oct 10 17:31:19.890 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.890 INFO kablam! | ------- matches any value Oct 10 17:31:19.890 INFO kablam! ... Oct 10 17:31:19.890 INFO kablam! 290 | _ => print!("??? "), Oct 10 17:31:19.890 INFO kablam! | ^ unreachable pattern Oct 10 17:31:19.890 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: unused variable: `v` Oct 10 17:31:19.900 INFO kablam! --> src/sabri/native.rs:150:17 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 150 | if let Some(v) = args.get(0) { Oct 10 17:31:19.900 INFO kablam! | ^ help: consider using `_v` instead Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! = note: #[warn(unused_variables)] on by default Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: unused variable: `l` Oct 10 17:31:19.900 INFO kablam! --> src/sabri/syntax/parser/ast.rs:69:36 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 69 | Expression::Lambda(ref l) => return Ok(()), Oct 10 17:31:19.900 INFO kablam! | ^ help: consider using `_l` instead Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used Oct 10 17:31:19.900 INFO kablam! --> src/sabri/syntax/parser/ast.rs:85:25 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 85 | let mut fix_newenv_addr = 0; Oct 10 17:31:19.900 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! = note: consider using `_fix_newenv_addr` instead Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read Oct 10 17:31:19.900 INFO kablam! --> src/sabri/syntax/parser/ast.rs:103:33 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 103 | fix_newenv_addr = program.addr(); Oct 10 17:31:19.900 INFO kablam! | ^^^^^^^^^^^^^^^ Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! = note: #[warn(unused_assignments)] on by default Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: unused variable: `OP_HALT` Oct 10 17:31:19.900 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:19.900 INFO kablam! | ^^^^^^^ help: consider using `_OP_HALT` instead Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: unused variable: `OP_NEWENV` Oct 10 17:31:19.900 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:19.900 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.900 INFO kablam! warning: unused variable: `OP_POPENV` Oct 10 17:31:19.900 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:19.900 INFO kablam! | Oct 10 17:31:19.900 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:19.900 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Oct 10 17:31:19.900 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_GETVAR` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_SETVAR` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_GETELEM` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_SETELEM` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_PUSHLIT` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_ADD` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_ADD` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_SUB` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_SUB` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_MUL` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_MUL` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_DIV` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_DIV` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_TEST` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^ help: consider using `_OP_TEST` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_JMP` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_JMP` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_JT` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.901 INFO kablam! | ^^^^^ help: consider using `_OP_JT` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_JF` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:19.901 INFO kablam! | ^^^^^ help: consider using `_OP_JF` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_CALL` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^^ help: consider using `_OP_CALL` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_RET` Oct 10 17:31:19.901 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:19.901 INFO kablam! | Oct 10 17:31:19.901 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:19.901 INFO kablam! | ^^^^^^ help: consider using `_OP_RET` instead Oct 10 17:31:19.901 INFO kablam! Oct 10 17:31:19.901 INFO kablam! warning: unused variable: `OP_POPVAL` Oct 10 17:31:19.902 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:19.902 INFO kablam! | Oct 10 17:31:19.902 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:19.902 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Oct 10 17:31:19.902 INFO kablam! Oct 10 17:31:20.124 INFO kablam! warning: variant is never constructed: `Lambda` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/syntax/parser/ast.rs:20:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 20 | Lambda(Lambda), Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! = note: #[warn(dead_code)] on by default Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: variant is never constructed: `Assignment` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/syntax/parser/ast.rs:184:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 184 | Assignment(Box, Box), Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `compile` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/syntax/parser/ast.rs:209:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `compile` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/syntax/parser/ast.rs:243:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: constant item is never used: `PUSHENV` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/op.rs:2:1 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 2 | pub const PUSHENV: u8 = 1; Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: constant item is never used: `GETELEM` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/op.rs:7:1 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 7 | pub const GETELEM: u8 = 5; Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: constant item is never used: `SETELEM` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/op.rs:8:1 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 8 | pub const SETELEM: u8 = 6; Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: function is never used: `f_op_12_12` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/instr.rs:43:1 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: function is never used: `f_op_26` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/instr.rs:47:1 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `new` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:20:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 20 | pub fn new(init_level: u32) -> FixupContext { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `add` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:27:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `close` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:32:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: field is never used: `while_context` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:44:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 44 | while_context: Vec, Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: field is never used: `func_context` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:45:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 45 | func_context: Vec, Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.125 INFO kablam! warning: method is never used: `add_label` Oct 10 17:31:20.125 INFO kablam! --> src/sabri/bytecode/gen.rs:70:5 Oct 10 17:31:20.125 INFO kablam! | Oct 10 17:31:20.125 INFO kablam! 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Oct 10 17:31:20.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.125 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `decrement_env_level` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:78:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `get_env_level` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:87:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 87 | pub fn get_env_level(&mut self) -> u32 { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `set_env_level` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:91:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 91 | pub fn set_env_level(&mut self, n: u32) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `new_func_context` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:106:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 106 | pub fn new_func_context(&mut self) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `close_func_context` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:111:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `add_return_fixup` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:118:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `new_while_context` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:125:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 125 | pub fn new_while_context(&mut self) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `close_while_context` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:130:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `add_break_fixup` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:137:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `get_while_env_level` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:144:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 144 | pub fn get_while_env_level(&self) -> ParserResult { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `fix_newenv` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:152:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `fix_jump` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:157:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `emit_halt` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:162:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 162 | pub fn emit_halt(&mut self) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `emit_popenv` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:170:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 170 | pub fn emit_popenv(&mut self, envs: u16) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `emit_getelem` Oct 10 17:31:20.126 INFO kablam! --> src/sabri/bytecode/gen.rs:182:5 Oct 10 17:31:20.126 INFO kablam! | Oct 10 17:31:20.126 INFO kablam! 182 | pub fn emit_getelem(&mut self) { Oct 10 17:31:20.126 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.126 INFO kablam! Oct 10 17:31:20.126 INFO kablam! warning: method is never used: `emit_test` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/gen.rs:210:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 210 | pub fn emit_test(&mut self) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `emit_jmp` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/gen.rs:214:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 214 | pub fn emit_jmp(&mut self, addr: Addr) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `emit_jf` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/gen.rs:222:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 222 | pub fn emit_jf(&mut self, addr: Addr) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `emit_ret` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/gen.rs:230:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 230 | pub fn emit_ret(&mut self) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `emit_popval` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/gen.rs:234:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 234 | pub fn emit_popval(&mut self, values: u16) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `reset` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/run.rs:34:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 34 | pub fn reset(&mut self, env: Rc) { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `new` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/bytecode/closure.rs:16:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: variant is never constructed: `Closure` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/value.rs:15:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 15 | Closure(bytecode::Closure), Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.127 INFO kablam! warning: method is never used: `as_string` Oct 10 17:31:20.127 INFO kablam! --> src/sabri/value.rs:60:5 Oct 10 17:31:20.127 INFO kablam! | Oct 10 17:31:20.127 INFO kablam! 60 | pub fn as_string(&self) -> String { Oct 10 17:31:20.127 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.127 INFO kablam! Oct 10 17:31:20.132 INFO kablam! warning: method is never used: `new_pos` Oct 10 17:31:20.132 INFO kablam! --> src/sabri/error.rs:24:5 Oct 10 17:31:20.132 INFO kablam! | Oct 10 17:31:20.132 INFO kablam! 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Oct 10 17:31:20.132 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.132 INFO kablam! Oct 10 17:31:20.132 INFO kablam! warning: method is never used: `new` Oct 10 17:31:20.132 INFO kablam! --> src/sabri/env.rs:14:5 Oct 10 17:31:20.132 INFO kablam! | Oct 10 17:31:20.132 INFO kablam! 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Oct 10 17:31:20.132 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.132 INFO kablam! Oct 10 17:31:20.132 INFO kablam! warning: function is never used: `func_dump_env` Oct 10 17:31:20.132 INFO kablam! --> src/sabri/native.rs:144:1 Oct 10 17:31:20.132 INFO kablam! | Oct 10 17:31:20.132 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Oct 10 17:31:20.132 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.132 INFO kablam! Oct 10 17:31:20.132 INFO kablam! warning: function is never used: `func_error` Oct 10 17:31:20.132 INFO kablam! --> src/sabri/native.rs:149:1 Oct 10 17:31:20.132 INFO kablam! | Oct 10 17:31:20.132 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Oct 10 17:31:20.132 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.133 INFO kablam! Oct 10 17:31:20.133 INFO kablam! warning: method is never used: `get_var` Oct 10 17:31:20.133 INFO kablam! --> src/sabri/mod.rs:49:5 Oct 10 17:31:20.133 INFO kablam! | Oct 10 17:31:20.133 INFO kablam! 49 | pub fn get_var(&self, var: &str) -> Option { Oct 10 17:31:20.133 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.133 INFO kablam! Oct 10 17:31:20.134 INFO kablam! warning: unused `std::result::Result` which must be used Oct 10 17:31:20.134 INFO kablam! --> src/sabri/syntax/parser/parser.rs:104:21 Oct 10 17:31:20.134 INFO kablam! | Oct 10 17:31:20.134 INFO kablam! 104 | self.traveler.expect_content(")"); Oct 10 17:31:20.134 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Oct 10 17:31:20.134 INFO kablam! | Oct 10 17:31:20.134 INFO kablam! = note: #[warn(unused_must_use)] on by default Oct 10 17:31:20.134 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Oct 10 17:31:20.134 INFO kablam! Oct 10 17:31:20.135 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt` Oct 10 17:31:20.135 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Oct 10 17:31:20.135 INFO kablam! | Oct 10 17:31:20.135 INFO kablam! 249 | OP_HALT => print!("halt "), Oct 10 17:31:20.135 INFO kablam! | ^^^^^^^ Oct 10 17:31:20.135 INFO kablam! | Oct 10 17:31:20.135 INFO kablam! = note: #[warn(non_snake_case)] on by default Oct 10 17:31:20.135 INFO kablam! Oct 10 17:31:20.135 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 251 | OP_NEWENV => { Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 259 | OP_GETVAR => { Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 265 | OP_SETVAR => { Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 275 | OP_ADD => print!("add "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 276 | OP_SUB => print!("sub "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 277 | OP_MUL => print!("mul "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 278 | OP_DIV => print!("div "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 280 | OP_TEST => print!("test "), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^ Oct 10 17:31:20.136 INFO kablam! Oct 10 17:31:20.136 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call` Oct 10 17:31:20.136 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Oct 10 17:31:20.136 INFO kablam! | Oct 10 17:31:20.136 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Oct 10 17:31:20.136 INFO kablam! | ^^^^^^^ Oct 10 17:31:20.137 INFO kablam! Oct 10 17:31:20.137 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret` Oct 10 17:31:20.137 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Oct 10 17:31:20.137 INFO kablam! | Oct 10 17:31:20.137 INFO kablam! 286 | OP_RET => print!("ret "), Oct 10 17:31:20.137 INFO kablam! | ^^^^^^ Oct 10 17:31:20.137 INFO kablam! Oct 10 17:31:20.137 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Oct 10 17:31:20.137 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Oct 10 17:31:20.137 INFO kablam! | Oct 10 17:31:20.137 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Oct 10 17:31:20.137 INFO kablam! | ^^^^^^^^^ Oct 10 17:31:20.137 INFO kablam! Oct 10 17:31:20.572 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 2.63s Oct 10 17:31:20.574 INFO kablam! su: No module specific data is present Oct 10 17:31:20.930 INFO running `"docker" "rm" "-f" "c4d948192d3e843c6df7314fc75b8548031d67c5cf64a580bd04869fc7cb2376"` Oct 10 17:31:21.020 INFO blam! c4d948192d3e843c6df7314fc75b8548031d67c5cf64a580bd04869fc7cb2376 Oct 10 17:31:21.028 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen Oct 10 17:31:21.029 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-3/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-3/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,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" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 10 17:31:21.341 INFO blam! 5c0654e495ef7b19e8cf2b95865fe59fba04d83d8bbc10a3a463d9076a5e7cf4 Oct 10 17:31:21.342 INFO running `"docker" "start" "-a" "5c0654e495ef7b19e8cf2b95865fe59fba04d83d8bbc10a3a463d9076a5e7cf4"` Oct 10 17:31:22.246 INFO kablam! usermod: no changes Oct 10 17:31:22.298 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.03s Oct 10 17:31:22.307 INFO kablam! Running /target/debug/deps/sabri-736f8ca631fe9463 Oct 10 17:31:22.310 INFO blam! Oct 10 17:31:22.311 INFO blam! running 0 tests Oct 10 17:31:22.311 INFO blam! Oct 10 17:31:22.311 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 10 17:31:22.311 INFO blam! Oct 10 17:31:22.313 INFO kablam! su: No module specific data is present Oct 10 17:31:22.653 INFO running `"docker" "rm" "-f" "5c0654e495ef7b19e8cf2b95865fe59fba04d83d8bbc10a3a463d9076a5e7cf4"` Oct 10 17:31:22.810 INFO blam! 5c0654e495ef7b19e8cf2b95865fe59fba04d83d8bbc10a3a463d9076a5e7cf4