Nov 02 09:22:50.725 INFO checking nilq/sabri against master#f6e9a6e41cd9b1fb687e296b5a6d4c6ad399f862 for pr-55517 Nov 02 09:22:50.725 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55517/worker-2/master#f6e9a6e41cd9b1fb687e296b5a6d4c6ad399f862:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-55517/master#f6e9a6e41cd9b1fb687e296b5a6d4c6ad399f862:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +f6e9a6e41cd9b1fb687e296b5a6d4c6ad399f862-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 02 09:22:51.188 INFO blam! 307a2cc092f7c1e1f409e837ca7bf0374e87f935b8bf536d660ec72943b7521c Nov 02 09:22:51.194 INFO running `"docker" "start" "-a" "307a2cc092f7c1e1f409e837ca7bf0374e87f935b8bf536d660ec72943b7521c"` Nov 02 09:22:52.603 INFO kablam! usermod: no changes Nov 02 09:22:52.800 INFO kablam! Checking memchr v1.0.1 Nov 02 09:22:52.800 INFO kablam! Checking thread-id v3.1.0 Nov 02 09:22:52.822 INFO kablam! Checking nix v0.5.1 Nov 02 09:22:53.485 INFO kablam! Checking thread_local v0.3.3 Nov 02 09:22:53.877 INFO kablam! Checking aho-corasick v0.6.3 Nov 02 09:22:55.664 INFO kablam! Checking regex v0.2.2 Nov 02 09:22:59.120 INFO kablam! Checking docopt v0.7.0 Nov 02 09:22:59.240 INFO kablam! Checking rustyline v1.0.0 Nov 02 09:23:01.024 INFO kablam! Checking sabri v0.1.0 (/source) Nov 02 09:23:01.960 INFO kablam! warning: unused import: `std::io` Nov 02 09:23:01.961 INFO kablam! --> src/main.rs:7:5 Nov 02 09:23:01.961 INFO kablam! | Nov 02 09:23:01.962 INFO kablam! 7 | use std::io; Nov 02 09:23:01.962 INFO kablam! | ^^^^^^^ Nov 02 09:23:01.962 INFO kablam! | Nov 02 09:23:01.963 INFO kablam! = note: #[warn(unused_imports)] on by default Nov 02 09:23:01.963 INFO kablam! Nov 02 09:23:01.976 INFO kablam! warning: unused import: `sabri::bytecode` Nov 02 09:23:01.977 INFO kablam! --> src/sabri/syntax/parser/ast.rs:9:5 Nov 02 09:23:01.977 INFO kablam! | Nov 02 09:23:01.977 INFO kablam! 9 | use sabri::bytecode; Nov 02 09:23:01.978 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:01.978 INFO kablam! Nov 02 09:23:01.978 INFO kablam! warning: unused import: `ParserErrorValue` Nov 02 09:23:01.979 INFO kablam! --> src/sabri/syntax/parser/parser.rs:4:27 Nov 02 09:23:01.979 INFO kablam! | Nov 02 09:23:01.979 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue}; Nov 02 09:23:01.980 INFO kablam! | ^^^^^^^^^^^^^^^^ Nov 02 09:23:01.980 INFO kablam! Nov 02 09:23:01.980 INFO kablam! warning: unused import: `self::bytecode::TokenPosition` Nov 02 09:23:01.981 INFO kablam! --> src/sabri/bytecode/gen.rs:6:5 Nov 02 09:23:01.981 INFO kablam! | Nov 02 09:23:01.981 INFO kablam! 6 | use self::bytecode::TokenPosition; Nov 02 09:23:01.982 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:01.982 INFO kablam! Nov 02 09:23:01.982 INFO kablam! warning: unused import: `Addr` Nov 02 09:23:01.982 INFO kablam! --> src/sabri/bytecode/run.rs:11:22 Nov 02 09:23:01.983 INFO kablam! | Nov 02 09:23:01.983 INFO kablam! 11 | use self::bytecode::{Addr, INVALID}; Nov 02 09:23:01.983 INFO kablam! | ^^^^ Nov 02 09:23:01.984 INFO kablam! Nov 02 09:23:01.984 INFO kablam! warning: unused imports: `RefCell`, `Ref` Nov 02 09:23:01.984 INFO kablam! --> src/sabri/value.rs:1:17 Nov 02 09:23:01.985 INFO kablam! | Nov 02 09:23:01.985 INFO kablam! 1 | use std::cell::{Ref, RefCell}; Nov 02 09:23:01.985 INFO kablam! | ^^^ ^^^^^^^ Nov 02 09:23:01.986 INFO kablam! Nov 02 09:23:01.986 INFO kablam! warning: unused import: `sabri::Value` Nov 02 09:23:01.986 INFO kablam! --> src/sabri/error.rs:2:5 Nov 02 09:23:01.987 INFO kablam! | Nov 02 09:23:01.987 INFO kablam! 2 | use sabri::Value; Nov 02 09:23:01.987 INFO kablam! | ^^^^^^^^^^^^ Nov 02 09:23:01.987 INFO kablam! Nov 02 09:23:01.988 INFO kablam! warning: unused import: `sabri::Env` Nov 02 09:23:01.988 INFO kablam! --> src/sabri/symtab.rs:5:5 Nov 02 09:23:01.988 INFO kablam! | Nov 02 09:23:01.989 INFO kablam! 5 | use sabri::Env; Nov 02 09:23:01.989 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:01.989 INFO kablam! Nov 02 09:23:02.041 INFO kablam! warning: unused import: `std::io` Nov 02 09:23:02.041 INFO kablam! --> src/main.rs:7:5 Nov 02 09:23:02.042 INFO kablam! | Nov 02 09:23:02.042 INFO kablam! 7 | use std::io; Nov 02 09:23:02.042 INFO kablam! | ^^^^^^^ Nov 02 09:23:02.043 INFO kablam! | Nov 02 09:23:02.043 INFO kablam! = note: #[warn(unused_imports)] on by default Nov 02 09:23:02.043 INFO kablam! Nov 02 09:23:02.044 INFO kablam! warning: unused import: `sabri::bytecode` Nov 02 09:23:02.044 INFO kablam! --> src/sabri/syntax/parser/ast.rs:9:5 Nov 02 09:23:02.044 INFO kablam! | Nov 02 09:23:02.044 INFO kablam! 9 | use sabri::bytecode; Nov 02 09:23:02.045 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:02.045 INFO kablam! Nov 02 09:23:02.045 INFO kablam! warning: unused import: `ParserErrorValue` Nov 02 09:23:02.045 INFO kablam! --> src/sabri/syntax/parser/parser.rs:4:27 Nov 02 09:23:02.046 INFO kablam! | Nov 02 09:23:02.046 INFO kablam! 4 | use parser::{ParserError, ParserErrorValue}; Nov 02 09:23:02.046 INFO kablam! | ^^^^^^^^^^^^^^^^ Nov 02 09:23:02.046 INFO kablam! Nov 02 09:23:02.047 INFO kablam! warning: unused import: `self::bytecode::TokenPosition` Nov 02 09:23:02.047 INFO kablam! --> src/sabri/bytecode/gen.rs:6:5 Nov 02 09:23:02.047 INFO kablam! | Nov 02 09:23:02.048 INFO kablam! 6 | use self::bytecode::TokenPosition; Nov 02 09:23:02.048 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:02.048 INFO kablam! Nov 02 09:23:02.049 INFO kablam! warning: unused import: `Addr` Nov 02 09:23:02.049 INFO kablam! --> src/sabri/bytecode/run.rs:11:22 Nov 02 09:23:02.049 INFO kablam! | Nov 02 09:23:02.050 INFO kablam! 11 | use self::bytecode::{Addr, INVALID}; Nov 02 09:23:02.050 INFO kablam! | ^^^^ Nov 02 09:23:02.050 INFO kablam! Nov 02 09:23:02.050 INFO kablam! warning: unused imports: `RefCell`, `Ref` Nov 02 09:23:02.051 INFO kablam! --> src/sabri/value.rs:1:17 Nov 02 09:23:02.051 INFO kablam! | Nov 02 09:23:02.051 INFO kablam! 1 | use std::cell::{Ref, RefCell}; Nov 02 09:23:02.052 INFO kablam! | ^^^ ^^^^^^^ Nov 02 09:23:02.052 INFO kablam! Nov 02 09:23:02.052 INFO kablam! warning: unused import: `sabri::Value` Nov 02 09:23:02.052 INFO kablam! --> src/sabri/error.rs:2:5 Nov 02 09:23:02.053 INFO kablam! | Nov 02 09:23:02.053 INFO kablam! 2 | use sabri::Value; Nov 02 09:23:02.053 INFO kablam! | ^^^^^^^^^^^^ Nov 02 09:23:02.053 INFO kablam! Nov 02 09:23:02.054 INFO kablam! warning: unused import: `sabri::Env` Nov 02 09:23:02.054 INFO kablam! --> src/sabri/symtab.rs:5:5 Nov 02 09:23:02.054 INFO kablam! | Nov 02 09:23:02.054 INFO kablam! 5 | use sabri::Env; Nov 02 09:23:02.055 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:02.055 INFO kablam! Nov 02 09:23:02.787 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.788 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:02.788 INFO kablam! | Nov 02 09:23:02.788 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.789 INFO kablam! | ------- matches any value Nov 02 09:23:02.789 INFO kablam! 250 | Nov 02 09:23:02.789 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:02.789 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.790 INFO kablam! | Nov 02 09:23:02.790 INFO kablam! = note: #[warn(unreachable_patterns)] on by default Nov 02 09:23:02.790 INFO kablam! Nov 02 09:23:02.790 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.791 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:02.791 INFO kablam! | Nov 02 09:23:02.791 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.791 INFO kablam! | ------- matches any value Nov 02 09:23:02.792 INFO kablam! ... Nov 02 09:23:02.792 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:02.792 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.792 INFO kablam! Nov 02 09:23:02.793 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.793 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:02.793 INFO kablam! | Nov 02 09:23:02.794 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.794 INFO kablam! | ------- matches any value Nov 02 09:23:02.794 INFO kablam! ... Nov 02 09:23:02.794 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:02.794 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.795 INFO kablam! Nov 02 09:23:02.795 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.795 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:02.796 INFO kablam! | Nov 02 09:23:02.796 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.796 INFO kablam! | ------- matches any value Nov 02 09:23:02.796 INFO kablam! ... Nov 02 09:23:02.797 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:02.797 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.797 INFO kablam! Nov 02 09:23:02.797 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.798 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:02.798 INFO kablam! | Nov 02 09:23:02.798 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.798 INFO kablam! | ------- matches any value Nov 02 09:23:02.799 INFO kablam! ... Nov 02 09:23:02.799 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:02.799 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.799 INFO kablam! Nov 02 09:23:02.800 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.800 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:02.800 INFO kablam! | Nov 02 09:23:02.801 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.801 INFO kablam! | ------- matches any value Nov 02 09:23:02.801 INFO kablam! ... Nov 02 09:23:02.801 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:02.802 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.802 INFO kablam! Nov 02 09:23:02.802 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.802 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:02.803 INFO kablam! | Nov 02 09:23:02.803 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.803 INFO kablam! | ------- matches any value Nov 02 09:23:02.803 INFO kablam! ... Nov 02 09:23:02.804 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:02.804 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.804 INFO kablam! Nov 02 09:23:02.804 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.805 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:02.805 INFO kablam! | Nov 02 09:23:02.805 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.805 INFO kablam! | ------- matches any value Nov 02 09:23:02.806 INFO kablam! ... Nov 02 09:23:02.806 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:02.806 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.806 INFO kablam! Nov 02 09:23:02.807 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.807 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:02.807 INFO kablam! | Nov 02 09:23:02.807 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.808 INFO kablam! | ------- matches any value Nov 02 09:23:02.808 INFO kablam! ... Nov 02 09:23:02.808 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:02.809 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.809 INFO kablam! Nov 02 09:23:02.809 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.809 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:02.810 INFO kablam! | Nov 02 09:23:02.810 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.810 INFO kablam! | ------- matches any value Nov 02 09:23:02.810 INFO kablam! ... Nov 02 09:23:02.811 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:02.811 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.811 INFO kablam! Nov 02 09:23:02.811 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.812 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:02.812 INFO kablam! | Nov 02 09:23:02.812 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.812 INFO kablam! | ------- matches any value Nov 02 09:23:02.813 INFO kablam! ... Nov 02 09:23:02.813 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:02.813 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.813 INFO kablam! Nov 02 09:23:02.814 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.814 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:02.814 INFO kablam! | Nov 02 09:23:02.815 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.815 INFO kablam! | ------- matches any value Nov 02 09:23:02.815 INFO kablam! ... Nov 02 09:23:02.815 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:02.816 INFO kablam! | ^^^^^^^ unreachable pattern Nov 02 09:23:02.816 INFO kablam! Nov 02 09:23:02.816 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.816 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:02.817 INFO kablam! | Nov 02 09:23:02.817 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.817 INFO kablam! | ------- matches any value Nov 02 09:23:02.818 INFO kablam! ... Nov 02 09:23:02.818 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.818 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.818 INFO kablam! Nov 02 09:23:02.819 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.819 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:02.819 INFO kablam! | Nov 02 09:23:02.819 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.820 INFO kablam! | ------- matches any value Nov 02 09:23:02.820 INFO kablam! ... Nov 02 09:23:02.820 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.820 INFO kablam! | ^^^^^ unreachable pattern Nov 02 09:23:02.821 INFO kablam! Nov 02 09:23:02.821 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.821 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:02.822 INFO kablam! | Nov 02 09:23:02.822 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.822 INFO kablam! | ------- matches any value Nov 02 09:23:02.822 INFO kablam! ... Nov 02 09:23:02.823 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.823 INFO kablam! | ^^^^^ unreachable pattern Nov 02 09:23:02.823 INFO kablam! Nov 02 09:23:02.823 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.824 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:02.824 INFO kablam! | Nov 02 09:23:02.824 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.825 INFO kablam! | ------- matches any value Nov 02 09:23:02.825 INFO kablam! ... Nov 02 09:23:02.825 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:02.825 INFO kablam! | ^^^^^^^ unreachable pattern Nov 02 09:23:02.825 INFO kablam! Nov 02 09:23:02.826 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.826 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:02.826 INFO kablam! | Nov 02 09:23:02.827 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.827 INFO kablam! | ------- matches any value Nov 02 09:23:02.827 INFO kablam! ... Nov 02 09:23:02.827 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:02.828 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.828 INFO kablam! Nov 02 09:23:02.828 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.828 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:02.829 INFO kablam! | Nov 02 09:23:02.829 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.829 INFO kablam! | ------- matches any value Nov 02 09:23:02.829 INFO kablam! ... Nov 02 09:23:02.830 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:02.830 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.830 INFO kablam! Nov 02 09:23:02.830 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.831 INFO kablam! --> src/sabri/bytecode/gen.rs:290:17 Nov 02 09:23:02.831 INFO kablam! | Nov 02 09:23:02.831 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.831 INFO kablam! | ------- matches any value Nov 02 09:23:02.832 INFO kablam! ... Nov 02 09:23:02.832 INFO kablam! 290 | _ => print!("??? "), Nov 02 09:23:02.832 INFO kablam! | ^ unreachable pattern Nov 02 09:23:02.832 INFO kablam! Nov 02 09:23:02.837 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.837 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:02.837 INFO kablam! | Nov 02 09:23:02.837 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.837 INFO kablam! | ------- matches any value Nov 02 09:23:02.838 INFO kablam! 250 | Nov 02 09:23:02.838 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:02.838 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.839 INFO kablam! | Nov 02 09:23:02.839 INFO kablam! = note: #[warn(unreachable_patterns)] on by default Nov 02 09:23:02.839 INFO kablam! Nov 02 09:23:02.839 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.839 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:02.840 INFO kablam! | Nov 02 09:23:02.840 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.840 INFO kablam! | ------- matches any value Nov 02 09:23:02.841 INFO kablam! ... Nov 02 09:23:02.841 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:02.841 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.841 INFO kablam! Nov 02 09:23:02.841 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.842 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:02.842 INFO kablam! | Nov 02 09:23:02.842 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.843 INFO kablam! | ------- matches any value Nov 02 09:23:02.843 INFO kablam! ... Nov 02 09:23:02.843 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:02.843 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.843 INFO kablam! Nov 02 09:23:02.844 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.844 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:02.844 INFO kablam! | Nov 02 09:23:02.845 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.845 INFO kablam! | ------- matches any value Nov 02 09:23:02.845 INFO kablam! ... Nov 02 09:23:02.845 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:02.845 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.846 INFO kablam! Nov 02 09:23:02.846 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.846 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:02.846 INFO kablam! | Nov 02 09:23:02.846 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.847 INFO kablam! | ------- matches any value Nov 02 09:23:02.847 INFO kablam! ... Nov 02 09:23:02.847 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:02.847 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.848 INFO kablam! Nov 02 09:23:02.848 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.848 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:02.848 INFO kablam! | Nov 02 09:23:02.848 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.849 INFO kablam! | ------- matches any value Nov 02 09:23:02.849 INFO kablam! ... Nov 02 09:23:02.849 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:02.849 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.850 INFO kablam! Nov 02 09:23:02.850 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.850 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:02.850 INFO kablam! | Nov 02 09:23:02.851 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.851 INFO kablam! | ------- matches any value Nov 02 09:23:02.851 INFO kablam! ... Nov 02 09:23:02.851 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:02.851 INFO kablam! | ^^^^^^^^^^ unreachable pattern Nov 02 09:23:02.852 INFO kablam! Nov 02 09:23:02.852 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.852 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:02.852 INFO kablam! | Nov 02 09:23:02.852 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.853 INFO kablam! | ------- matches any value Nov 02 09:23:02.853 INFO kablam! ... Nov 02 09:23:02.853 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:02.853 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.854 INFO kablam! Nov 02 09:23:02.854 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.854 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:02.854 INFO kablam! | Nov 02 09:23:02.854 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.854 INFO kablam! | ------- matches any value Nov 02 09:23:02.854 INFO kablam! ... Nov 02 09:23:02.854 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:02.854 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.854 INFO kablam! Nov 02 09:23:02.854 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.854 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:02.854 INFO kablam! | Nov 02 09:23:02.854 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.854 INFO kablam! | ------- matches any value Nov 02 09:23:02.854 INFO kablam! ... Nov 02 09:23:02.854 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:02.854 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.854 INFO kablam! Nov 02 09:23:02.854 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.854 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:02.854 INFO kablam! | Nov 02 09:23:02.855 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.855 INFO kablam! | ------- matches any value Nov 02 09:23:02.855 INFO kablam! ... Nov 02 09:23:02.855 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:02.855 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.855 INFO kablam! Nov 02 09:23:02.855 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.855 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:02.855 INFO kablam! | Nov 02 09:23:02.855 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.855 INFO kablam! | ------- matches any value Nov 02 09:23:02.855 INFO kablam! ... Nov 02 09:23:02.855 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:02.855 INFO kablam! | ^^^^^^^ unreachable pattern Nov 02 09:23:02.855 INFO kablam! Nov 02 09:23:02.855 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.855 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:02.855 INFO kablam! | Nov 02 09:23:02.855 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.855 INFO kablam! | ------- matches any value Nov 02 09:23:02.855 INFO kablam! ... Nov 02 09:23:02.855 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.856 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.856 INFO kablam! Nov 02 09:23:02.856 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.856 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:02.856 INFO kablam! | Nov 02 09:23:02.856 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.856 INFO kablam! | ------- matches any value Nov 02 09:23:02.856 INFO kablam! ... Nov 02 09:23:02.856 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.856 INFO kablam! | ^^^^^ unreachable pattern Nov 02 09:23:02.856 INFO kablam! Nov 02 09:23:02.856 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.856 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:02.856 INFO kablam! | Nov 02 09:23:02.856 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.856 INFO kablam! | ------- matches any value Nov 02 09:23:02.856 INFO kablam! ... Nov 02 09:23:02.856 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.856 INFO kablam! | ^^^^^ unreachable pattern Nov 02 09:23:02.856 INFO kablam! Nov 02 09:23:02.856 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.857 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:02.857 INFO kablam! | Nov 02 09:23:02.857 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.857 INFO kablam! | ------- matches any value Nov 02 09:23:02.857 INFO kablam! ... Nov 02 09:23:02.857 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:02.857 INFO kablam! | ^^^^^^^ unreachable pattern Nov 02 09:23:02.857 INFO kablam! Nov 02 09:23:02.857 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.857 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:02.857 INFO kablam! | Nov 02 09:23:02.857 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.857 INFO kablam! | ------- matches any value Nov 02 09:23:02.857 INFO kablam! ... Nov 02 09:23:02.857 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:02.857 INFO kablam! | ^^^^^^ unreachable pattern Nov 02 09:23:02.857 INFO kablam! Nov 02 09:23:02.858 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.858 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:02.858 INFO kablam! | Nov 02 09:23:02.858 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.858 INFO kablam! | ------- matches any value Nov 02 09:23:02.858 INFO kablam! ... Nov 02 09:23:02.858 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:02.858 INFO kablam! | ^^^^^^^^^ unreachable pattern Nov 02 09:23:02.858 INFO kablam! Nov 02 09:23:02.858 INFO kablam! warning: unreachable pattern Nov 02 09:23:02.858 INFO kablam! --> src/sabri/bytecode/gen.rs:290:17 Nov 02 09:23:02.858 INFO kablam! | Nov 02 09:23:02.858 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.858 INFO kablam! | ------- matches any value Nov 02 09:23:02.858 INFO kablam! ... Nov 02 09:23:02.858 INFO kablam! 290 | _ => print!("??? "), Nov 02 09:23:02.858 INFO kablam! | ^ unreachable pattern Nov 02 09:23:02.858 INFO kablam! Nov 02 09:23:02.858 INFO kablam! warning: unused variable: `v` Nov 02 09:23:02.858 INFO kablam! --> src/sabri/native.rs:150:17 Nov 02 09:23:02.858 INFO kablam! | Nov 02 09:23:02.858 INFO kablam! 150 | if let Some(v) = args.get(0) { Nov 02 09:23:02.859 INFO kablam! | ^ help: consider using `_v` instead Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! = note: #[warn(unused_variables)] on by default Nov 02 09:23:02.859 INFO kablam! Nov 02 09:23:02.859 INFO kablam! warning: unused variable: `l` Nov 02 09:23:02.859 INFO kablam! --> src/sabri/syntax/parser/ast.rs:69:36 Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! 69 | Expression::Lambda(ref l) => return Ok(()), Nov 02 09:23:02.859 INFO kablam! | ^ help: consider using `_l` instead Nov 02 09:23:02.859 INFO kablam! Nov 02 09:23:02.859 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used Nov 02 09:23:02.859 INFO kablam! --> src/sabri/syntax/parser/ast.rs:85:25 Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! 85 | let mut fix_newenv_addr = 0; Nov 02 09:23:02.859 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! = note: consider using `_fix_newenv_addr` instead Nov 02 09:23:02.859 INFO kablam! Nov 02 09:23:02.859 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read Nov 02 09:23:02.859 INFO kablam! --> src/sabri/syntax/parser/ast.rs:103:33 Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! 103 | fix_newenv_addr = program.addr(); Nov 02 09:23:02.859 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! = note: #[warn(unused_assignments)] on by default Nov 02 09:23:02.859 INFO kablam! Nov 02 09:23:02.859 INFO kablam! warning: unused variable: `OP_HALT` Nov 02 09:23:02.859 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.859 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.859 INFO kablam! | ^^^^^^^ help: consider using `_OP_HALT` instead Nov 02 09:23:02.859 INFO kablam! Nov 02 09:23:02.859 INFO kablam! warning: unused variable: `OP_NEWENV` Nov 02 09:23:02.859 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:02.859 INFO kablam! | Nov 02 09:23:02.860 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:02.860 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Nov 02 09:23:02.860 INFO kablam! Nov 02 09:23:02.860 INFO kablam! warning: unused variable: `OP_POPENV` Nov 02 09:23:02.860 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:02.860 INFO kablam! | Nov 02 09:23:02.860 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:02.860 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Nov 02 09:23:02.860 INFO kablam! Nov 02 09:23:02.860 INFO kablam! warning: unused variable: `OP_GETVAR` Nov 02 09:23:02.860 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:02.860 INFO kablam! | Nov 02 09:23:02.860 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:02.860 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Nov 02 09:23:02.860 INFO kablam! Nov 02 09:23:02.860 INFO kablam! warning: unused variable: `OP_SETVAR` Nov 02 09:23:02.860 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:02.860 INFO kablam! | Nov 02 09:23:02.860 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:02.860 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Nov 02 09:23:02.860 INFO kablam! Nov 02 09:23:02.860 INFO kablam! warning: unused variable: `OP_GETELEM` Nov 02 09:23:02.860 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:02.860 INFO kablam! | Nov 02 09:23:02.860 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:02.860 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Nov 02 09:23:02.860 INFO kablam! Nov 02 09:23:02.860 INFO kablam! warning: unused variable: `OP_SETELEM` Nov 02 09:23:02.860 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:02.860 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_PUSHLIT` Nov 02 09:23:02.861 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:02.861 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_ADD` Nov 02 09:23:02.861 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:02.861 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^ help: consider using `_OP_ADD` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_SUB` Nov 02 09:23:02.861 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:02.861 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^ help: consider using `_OP_SUB` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_MUL` Nov 02 09:23:02.861 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:02.861 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^ help: consider using `_OP_MUL` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_DIV` Nov 02 09:23:02.861 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:02.861 INFO kablam! | Nov 02 09:23:02.861 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:02.861 INFO kablam! | ^^^^^^ help: consider using `_OP_DIV` instead Nov 02 09:23:02.861 INFO kablam! Nov 02 09:23:02.861 INFO kablam! warning: unused variable: `OP_TEST` Nov 02 09:23:02.862 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:02.862 INFO kablam! | Nov 02 09:23:02.862 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:02.862 INFO kablam! | ^^^^^^^ help: consider using `_OP_TEST` instead Nov 02 09:23:02.862 INFO kablam! Nov 02 09:23:02.862 INFO kablam! warning: unused variable: `OP_JMP` Nov 02 09:23:02.862 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:02.862 INFO kablam! | Nov 02 09:23:02.862 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.862 INFO kablam! | ^^^^^^ help: consider using `_OP_JMP` instead Nov 02 09:23:02.862 INFO kablam! Nov 02 09:23:02.862 INFO kablam! warning: unused variable: `OP_JT` Nov 02 09:23:02.862 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:02.862 INFO kablam! | Nov 02 09:23:02.862 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.862 INFO kablam! | ^^^^^ help: consider using `_OP_JT` instead Nov 02 09:23:02.862 INFO kablam! Nov 02 09:23:02.862 INFO kablam! warning: unused variable: `OP_JF` Nov 02 09:23:02.862 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:02.862 INFO kablam! | Nov 02 09:23:02.862 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.862 INFO kablam! | ^^^^^ help: consider using `_OP_JF` instead Nov 02 09:23:02.862 INFO kablam! Nov 02 09:23:02.862 INFO kablam! warning: unused variable: `OP_CALL` Nov 02 09:23:02.863 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:02.863 INFO kablam! | Nov 02 09:23:02.863 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:02.863 INFO kablam! | ^^^^^^^ help: consider using `_OP_CALL` instead Nov 02 09:23:02.863 INFO kablam! Nov 02 09:23:02.863 INFO kablam! warning: unused variable: `OP_RET` Nov 02 09:23:02.863 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:02.863 INFO kablam! | Nov 02 09:23:02.863 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:02.863 INFO kablam! | ^^^^^^ help: consider using `_OP_RET` instead Nov 02 09:23:02.863 INFO kablam! Nov 02 09:23:02.863 INFO kablam! warning: unused variable: `OP_POPVAL` Nov 02 09:23:02.863 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:02.863 INFO kablam! | Nov 02 09:23:02.863 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:02.863 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Nov 02 09:23:02.863 INFO kablam! Nov 02 09:23:02.866 INFO kablam! warning: unused variable: `v` Nov 02 09:23:02.866 INFO kablam! --> src/sabri/native.rs:150:17 Nov 02 09:23:02.866 INFO kablam! | Nov 02 09:23:02.867 INFO kablam! 150 | if let Some(v) = args.get(0) { Nov 02 09:23:02.867 INFO kablam! | ^ help: consider using `_v` instead Nov 02 09:23:02.867 INFO kablam! | Nov 02 09:23:02.867 INFO kablam! = note: #[warn(unused_variables)] on by default Nov 02 09:23:02.867 INFO kablam! Nov 02 09:23:02.869 INFO kablam! warning: unused variable: `l` Nov 02 09:23:02.870 INFO kablam! --> src/sabri/syntax/parser/ast.rs:69:36 Nov 02 09:23:02.870 INFO kablam! | Nov 02 09:23:02.870 INFO kablam! 69 | Expression::Lambda(ref l) => return Ok(()), Nov 02 09:23:02.870 INFO kablam! | ^ help: consider using `_l` instead Nov 02 09:23:02.870 INFO kablam! Nov 02 09:23:02.871 INFO kablam! warning: variable `fix_newenv_addr` is assigned to, but never used Nov 02 09:23:02.871 INFO kablam! --> src/sabri/syntax/parser/ast.rs:85:25 Nov 02 09:23:02.871 INFO kablam! | Nov 02 09:23:02.872 INFO kablam! 85 | let mut fix_newenv_addr = 0; Nov 02 09:23:02.872 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:02.872 INFO kablam! | Nov 02 09:23:02.872 INFO kablam! = note: consider using `_fix_newenv_addr` instead Nov 02 09:23:02.873 INFO kablam! Nov 02 09:23:02.873 INFO kablam! warning: value assigned to `fix_newenv_addr` is never read Nov 02 09:23:02.873 INFO kablam! --> src/sabri/syntax/parser/ast.rs:103:33 Nov 02 09:23:02.873 INFO kablam! | Nov 02 09:23:02.874 INFO kablam! 103 | fix_newenv_addr = program.addr(); Nov 02 09:23:02.874 INFO kablam! | ^^^^^^^^^^^^^^^ Nov 02 09:23:02.874 INFO kablam! | Nov 02 09:23:02.874 INFO kablam! = note: #[warn(unused_assignments)] on by default Nov 02 09:23:02.875 INFO kablam! Nov 02 09:23:02.876 INFO kablam! warning: unused variable: `OP_HALT` Nov 02 09:23:02.876 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Nov 02 09:23:02.877 INFO kablam! | Nov 02 09:23:02.877 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:02.877 INFO kablam! | ^^^^^^^ help: consider using `_OP_HALT` instead Nov 02 09:23:02.877 INFO kablam! Nov 02 09:23:02.877 INFO kablam! warning: unused variable: `OP_NEWENV` Nov 02 09:23:02.878 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:02.878 INFO kablam! | Nov 02 09:23:02.878 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:02.878 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_NEWENV` instead Nov 02 09:23:02.878 INFO kablam! Nov 02 09:23:02.879 INFO kablam! warning: unused variable: `OP_POPENV` Nov 02 09:23:02.879 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:02.879 INFO kablam! | Nov 02 09:23:02.879 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:02.879 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPENV` instead Nov 02 09:23:02.880 INFO kablam! Nov 02 09:23:02.880 INFO kablam! warning: unused variable: `OP_GETVAR` Nov 02 09:23:02.880 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:02.880 INFO kablam! | Nov 02 09:23:02.881 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:02.881 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_GETVAR` instead Nov 02 09:23:02.881 INFO kablam! Nov 02 09:23:02.881 INFO kablam! warning: unused variable: `OP_SETVAR` Nov 02 09:23:02.881 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:02.882 INFO kablam! | Nov 02 09:23:02.882 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:02.882 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_SETVAR` instead Nov 02 09:23:02.882 INFO kablam! Nov 02 09:23:02.883 INFO kablam! warning: unused variable: `OP_GETELEM` Nov 02 09:23:02.883 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:02.883 INFO kablam! | Nov 02 09:23:02.883 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:02.883 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_GETELEM` instead Nov 02 09:23:02.883 INFO kablam! Nov 02 09:23:02.884 INFO kablam! warning: unused variable: `OP_SETELEM` Nov 02 09:23:02.884 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:02.884 INFO kablam! | Nov 02 09:23:02.884 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:02.885 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_SETELEM` instead Nov 02 09:23:02.885 INFO kablam! Nov 02 09:23:02.885 INFO kablam! warning: unused variable: `OP_PUSHLIT` Nov 02 09:23:02.885 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:02.885 INFO kablam! | Nov 02 09:23:02.886 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:02.886 INFO kablam! | ^^^^^^^^^^ help: consider using `_OP_PUSHLIT` instead Nov 02 09:23:02.886 INFO kablam! Nov 02 09:23:02.886 INFO kablam! warning: unused variable: `OP_ADD` Nov 02 09:23:02.887 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:02.887 INFO kablam! | Nov 02 09:23:02.887 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:02.887 INFO kablam! | ^^^^^^ help: consider using `_OP_ADD` instead Nov 02 09:23:02.887 INFO kablam! Nov 02 09:23:02.888 INFO kablam! warning: unused variable: `OP_SUB` Nov 02 09:23:02.888 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:02.888 INFO kablam! | Nov 02 09:23:02.888 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:02.888 INFO kablam! | ^^^^^^ help: consider using `_OP_SUB` instead Nov 02 09:23:02.888 INFO kablam! Nov 02 09:23:02.889 INFO kablam! warning: unused variable: `OP_MUL` Nov 02 09:23:02.889 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:02.889 INFO kablam! | Nov 02 09:23:02.889 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:02.890 INFO kablam! | ^^^^^^ help: consider using `_OP_MUL` instead Nov 02 09:23:02.890 INFO kablam! Nov 02 09:23:02.890 INFO kablam! warning: unused variable: `OP_DIV` Nov 02 09:23:02.890 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:02.890 INFO kablam! | Nov 02 09:23:02.891 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:02.891 INFO kablam! | ^^^^^^ help: consider using `_OP_DIV` instead Nov 02 09:23:02.891 INFO kablam! Nov 02 09:23:02.891 INFO kablam! warning: unused variable: `OP_TEST` Nov 02 09:23:02.891 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:02.892 INFO kablam! | Nov 02 09:23:02.892 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:02.892 INFO kablam! | ^^^^^^^ help: consider using `_OP_TEST` instead Nov 02 09:23:02.892 INFO kablam! Nov 02 09:23:02.892 INFO kablam! warning: unused variable: `OP_JMP` Nov 02 09:23:02.893 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:02.893 INFO kablam! | Nov 02 09:23:02.893 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.893 INFO kablam! | ^^^^^^ help: consider using `_OP_JMP` instead Nov 02 09:23:02.893 INFO kablam! Nov 02 09:23:02.894 INFO kablam! warning: unused variable: `OP_JT` Nov 02 09:23:02.894 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:02.894 INFO kablam! | Nov 02 09:23:02.894 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.894 INFO kablam! | ^^^^^ help: consider using `_OP_JT` instead Nov 02 09:23:02.894 INFO kablam! Nov 02 09:23:02.895 INFO kablam! warning: unused variable: `OP_JF` Nov 02 09:23:02.895 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:02.895 INFO kablam! | Nov 02 09:23:02.895 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:02.896 INFO kablam! | ^^^^^ help: consider using `_OP_JF` instead Nov 02 09:23:02.896 INFO kablam! Nov 02 09:23:02.896 INFO kablam! warning: unused variable: `OP_CALL` Nov 02 09:23:02.896 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:02.896 INFO kablam! | Nov 02 09:23:02.896 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:02.896 INFO kablam! | ^^^^^^^ help: consider using `_OP_CALL` instead Nov 02 09:23:02.896 INFO kablam! Nov 02 09:23:02.896 INFO kablam! warning: unused variable: `OP_RET` Nov 02 09:23:02.896 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:02.896 INFO kablam! | Nov 02 09:23:02.896 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:02.896 INFO kablam! | ^^^^^^ help: consider using `_OP_RET` instead Nov 02 09:23:02.896 INFO kablam! Nov 02 09:23:02.897 INFO kablam! warning: unused variable: `OP_POPVAL` Nov 02 09:23:02.897 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:02.897 INFO kablam! | Nov 02 09:23:02.897 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:02.897 INFO kablam! | ^^^^^^^^^ help: consider using `_OP_POPVAL` instead Nov 02 09:23:02.897 INFO kablam! Nov 02 09:23:03.139 INFO kablam! warning: variant is never constructed: `Lambda` Nov 02 09:23:03.140 INFO kablam! --> src/sabri/syntax/parser/ast.rs:20:5 Nov 02 09:23:03.140 INFO kablam! | Nov 02 09:23:03.140 INFO kablam! 20 | Lambda(Lambda), Nov 02 09:23:03.140 INFO kablam! | ^^^^^^^^^^^^^^ Nov 02 09:23:03.140 INFO kablam! | Nov 02 09:23:03.141 INFO kablam! = note: #[warn(dead_code)] on by default Nov 02 09:23:03.141 INFO kablam! Nov 02 09:23:03.141 INFO kablam! warning: variant is never constructed: `Assignment` Nov 02 09:23:03.142 INFO kablam! --> src/sabri/syntax/parser/ast.rs:184:5 Nov 02 09:23:03.142 INFO kablam! | Nov 02 09:23:03.142 INFO kablam! 184 | Assignment(Box, Box), Nov 02 09:23:03.143 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.143 INFO kablam! Nov 02 09:23:03.143 INFO kablam! warning: method is never used: `compile` Nov 02 09:23:03.144 INFO kablam! --> src/sabri/syntax/parser/ast.rs:209:5 Nov 02 09:23:03.144 INFO kablam! | Nov 02 09:23:03.144 INFO kablam! 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Nov 02 09:23:03.145 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.145 INFO kablam! Nov 02 09:23:03.145 INFO kablam! warning: method is never used: `compile` Nov 02 09:23:03.145 INFO kablam! --> src/sabri/syntax/parser/ast.rs:243:5 Nov 02 09:23:03.146 INFO kablam! | Nov 02 09:23:03.146 INFO kablam! 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Nov 02 09:23:03.146 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.146 INFO kablam! Nov 02 09:23:03.147 INFO kablam! warning: constant item is never used: `PUSHENV` Nov 02 09:23:03.147 INFO kablam! --> src/sabri/bytecode/op.rs:2:1 Nov 02 09:23:03.148 INFO kablam! | Nov 02 09:23:03.148 INFO kablam! 2 | pub const PUSHENV: u8 = 1; Nov 02 09:23:03.148 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.148 INFO kablam! Nov 02 09:23:03.148 INFO kablam! warning: constant item is never used: `GETELEM` Nov 02 09:23:03.148 INFO kablam! --> src/sabri/bytecode/op.rs:7:1 Nov 02 09:23:03.148 INFO kablam! | Nov 02 09:23:03.148 INFO kablam! 7 | pub const GETELEM: u8 = 5; Nov 02 09:23:03.148 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.148 INFO kablam! Nov 02 09:23:03.149 INFO kablam! warning: constant item is never used: `SETELEM` Nov 02 09:23:03.149 INFO kablam! --> src/sabri/bytecode/op.rs:8:1 Nov 02 09:23:03.149 INFO kablam! | Nov 02 09:23:03.149 INFO kablam! 8 | pub const SETELEM: u8 = 6; Nov 02 09:23:03.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.149 INFO kablam! Nov 02 09:23:03.149 INFO kablam! warning: function is never used: `f_op_12_12` Nov 02 09:23:03.149 INFO kablam! --> src/sabri/bytecode/instr.rs:43:1 Nov 02 09:23:03.149 INFO kablam! | Nov 02 09:23:03.149 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Nov 02 09:23:03.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.149 INFO kablam! Nov 02 09:23:03.149 INFO kablam! warning: function is never used: `f_op_26` Nov 02 09:23:03.149 INFO kablam! --> src/sabri/bytecode/instr.rs:47:1 Nov 02 09:23:03.149 INFO kablam! | Nov 02 09:23:03.149 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Nov 02 09:23:03.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.150 INFO kablam! Nov 02 09:23:03.150 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.150 INFO kablam! --> src/sabri/bytecode/gen.rs:20:5 Nov 02 09:23:03.150 INFO kablam! | Nov 02 09:23:03.150 INFO kablam! 20 | pub fn new(init_level: u32) -> FixupContext { Nov 02 09:23:03.150 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.150 INFO kablam! Nov 02 09:23:03.150 INFO kablam! warning: method is never used: `add` Nov 02 09:23:03.150 INFO kablam! --> src/sabri/bytecode/gen.rs:27:5 Nov 02 09:23:03.150 INFO kablam! | Nov 02 09:23:03.150 INFO kablam! 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.150 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.150 INFO kablam! Nov 02 09:23:03.151 INFO kablam! warning: method is never used: `close` Nov 02 09:23:03.151 INFO kablam! --> src/sabri/bytecode/gen.rs:32:5 Nov 02 09:23:03.151 INFO kablam! | Nov 02 09:23:03.151 INFO kablam! 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.151 INFO kablam! Nov 02 09:23:03.151 INFO kablam! warning: field is never used: `while_context` Nov 02 09:23:03.151 INFO kablam! --> src/sabri/bytecode/gen.rs:44:5 Nov 02 09:23:03.151 INFO kablam! | Nov 02 09:23:03.151 INFO kablam! 44 | while_context: Vec, Nov 02 09:23:03.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.151 INFO kablam! Nov 02 09:23:03.152 INFO kablam! warning: field is never used: `func_context` Nov 02 09:23:03.152 INFO kablam! --> src/sabri/bytecode/gen.rs:45:5 Nov 02 09:23:03.152 INFO kablam! | Nov 02 09:23:03.152 INFO kablam! 45 | func_context: Vec, Nov 02 09:23:03.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.152 INFO kablam! Nov 02 09:23:03.152 INFO kablam! warning: method is never used: `add_label` Nov 02 09:23:03.152 INFO kablam! --> src/sabri/bytecode/gen.rs:70:5 Nov 02 09:23:03.152 INFO kablam! | Nov 02 09:23:03.152 INFO kablam! 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Nov 02 09:23:03.152 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.152 INFO kablam! Nov 02 09:23:03.153 INFO kablam! warning: method is never used: `decrement_env_level` Nov 02 09:23:03.153 INFO kablam! --> src/sabri/bytecode/gen.rs:78:5 Nov 02 09:23:03.153 INFO kablam! | Nov 02 09:23:03.153 INFO kablam! 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Nov 02 09:23:03.153 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.153 INFO kablam! Nov 02 09:23:03.153 INFO kablam! warning: method is never used: `get_env_level` Nov 02 09:23:03.153 INFO kablam! --> src/sabri/bytecode/gen.rs:87:5 Nov 02 09:23:03.153 INFO kablam! | Nov 02 09:23:03.153 INFO kablam! 87 | pub fn get_env_level(&mut self) -> u32 { Nov 02 09:23:03.153 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.153 INFO kablam! Nov 02 09:23:03.154 INFO kablam! warning: method is never used: `set_env_level` Nov 02 09:23:03.154 INFO kablam! --> src/sabri/bytecode/gen.rs:91:5 Nov 02 09:23:03.154 INFO kablam! | Nov 02 09:23:03.154 INFO kablam! 91 | pub fn set_env_level(&mut self, n: u32) { Nov 02 09:23:03.154 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.154 INFO kablam! Nov 02 09:23:03.154 INFO kablam! warning: method is never used: `new_func_context` Nov 02 09:23:03.154 INFO kablam! --> src/sabri/bytecode/gen.rs:106:5 Nov 02 09:23:03.154 INFO kablam! | Nov 02 09:23:03.154 INFO kablam! 106 | pub fn new_func_context(&mut self) { Nov 02 09:23:03.154 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.155 INFO kablam! Nov 02 09:23:03.155 INFO kablam! warning: method is never used: `close_func_context` Nov 02 09:23:03.155 INFO kablam! --> src/sabri/bytecode/gen.rs:111:5 Nov 02 09:23:03.155 INFO kablam! | Nov 02 09:23:03.155 INFO kablam! 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.155 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.155 INFO kablam! Nov 02 09:23:03.155 INFO kablam! warning: method is never used: `add_return_fixup` Nov 02 09:23:03.155 INFO kablam! --> src/sabri/bytecode/gen.rs:118:5 Nov 02 09:23:03.155 INFO kablam! | Nov 02 09:23:03.155 INFO kablam! 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.155 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.156 INFO kablam! Nov 02 09:23:03.156 INFO kablam! warning: method is never used: `new_while_context` Nov 02 09:23:03.156 INFO kablam! --> src/sabri/bytecode/gen.rs:125:5 Nov 02 09:23:03.156 INFO kablam! | Nov 02 09:23:03.156 INFO kablam! 125 | pub fn new_while_context(&mut self) { Nov 02 09:23:03.156 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.156 INFO kablam! Nov 02 09:23:03.156 INFO kablam! warning: method is never used: `close_while_context` Nov 02 09:23:03.156 INFO kablam! --> src/sabri/bytecode/gen.rs:130:5 Nov 02 09:23:03.156 INFO kablam! | Nov 02 09:23:03.156 INFO kablam! 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.156 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.156 INFO kablam! Nov 02 09:23:03.157 INFO kablam! warning: method is never used: `add_break_fixup` Nov 02 09:23:03.157 INFO kablam! --> src/sabri/bytecode/gen.rs:137:5 Nov 02 09:23:03.157 INFO kablam! | Nov 02 09:23:03.157 INFO kablam! 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.157 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.157 INFO kablam! Nov 02 09:23:03.157 INFO kablam! warning: method is never used: `get_while_env_level` Nov 02 09:23:03.157 INFO kablam! --> src/sabri/bytecode/gen.rs:144:5 Nov 02 09:23:03.157 INFO kablam! | Nov 02 09:23:03.157 INFO kablam! 144 | pub fn get_while_env_level(&self) -> ParserResult { Nov 02 09:23:03.157 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.157 INFO kablam! Nov 02 09:23:03.158 INFO kablam! warning: method is never used: `fix_newenv` Nov 02 09:23:03.158 INFO kablam! --> src/sabri/bytecode/gen.rs:152:5 Nov 02 09:23:03.158 INFO kablam! | Nov 02 09:23:03.158 INFO kablam! 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Nov 02 09:23:03.158 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.158 INFO kablam! Nov 02 09:23:03.158 INFO kablam! warning: method is never used: `fix_jump` Nov 02 09:23:03.158 INFO kablam! --> src/sabri/bytecode/gen.rs:157:5 Nov 02 09:23:03.158 INFO kablam! | Nov 02 09:23:03.158 INFO kablam! 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Nov 02 09:23:03.158 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.158 INFO kablam! Nov 02 09:23:03.158 INFO kablam! warning: method is never used: `emit_halt` Nov 02 09:23:03.158 INFO kablam! --> src/sabri/bytecode/gen.rs:162:5 Nov 02 09:23:03.158 INFO kablam! | Nov 02 09:23:03.158 INFO kablam! 162 | pub fn emit_halt(&mut self) { Nov 02 09:23:03.158 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.159 INFO kablam! Nov 02 09:23:03.159 INFO kablam! warning: method is never used: `emit_popenv` Nov 02 09:23:03.159 INFO kablam! --> src/sabri/bytecode/gen.rs:170:5 Nov 02 09:23:03.159 INFO kablam! | Nov 02 09:23:03.159 INFO kablam! 170 | pub fn emit_popenv(&mut self, envs: u16) { Nov 02 09:23:03.159 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.159 INFO kablam! Nov 02 09:23:03.159 INFO kablam! warning: method is never used: `emit_getelem` Nov 02 09:23:03.159 INFO kablam! --> src/sabri/bytecode/gen.rs:182:5 Nov 02 09:23:03.159 INFO kablam! | Nov 02 09:23:03.159 INFO kablam! 182 | pub fn emit_getelem(&mut self) { Nov 02 09:23:03.159 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.160 INFO kablam! Nov 02 09:23:03.160 INFO kablam! warning: method is never used: `emit_test` Nov 02 09:23:03.160 INFO kablam! --> src/sabri/bytecode/gen.rs:210:5 Nov 02 09:23:03.160 INFO kablam! | Nov 02 09:23:03.160 INFO kablam! 210 | pub fn emit_test(&mut self) { Nov 02 09:23:03.160 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.160 INFO kablam! Nov 02 09:23:03.160 INFO kablam! warning: method is never used: `emit_jmp` Nov 02 09:23:03.160 INFO kablam! --> src/sabri/bytecode/gen.rs:214:5 Nov 02 09:23:03.160 INFO kablam! | Nov 02 09:23:03.160 INFO kablam! 214 | pub fn emit_jmp(&mut self, addr: Addr) { Nov 02 09:23:03.160 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.160 INFO kablam! Nov 02 09:23:03.161 INFO kablam! warning: method is never used: `emit_jf` Nov 02 09:23:03.161 INFO kablam! --> src/sabri/bytecode/gen.rs:222:5 Nov 02 09:23:03.161 INFO kablam! | Nov 02 09:23:03.161 INFO kablam! 222 | pub fn emit_jf(&mut self, addr: Addr) { Nov 02 09:23:03.161 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.161 INFO kablam! Nov 02 09:23:03.161 INFO kablam! warning: method is never used: `emit_ret` Nov 02 09:23:03.161 INFO kablam! --> src/sabri/bytecode/gen.rs:230:5 Nov 02 09:23:03.161 INFO kablam! | Nov 02 09:23:03.161 INFO kablam! 230 | pub fn emit_ret(&mut self) { Nov 02 09:23:03.161 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.161 INFO kablam! Nov 02 09:23:03.162 INFO kablam! warning: method is never used: `emit_popval` Nov 02 09:23:03.162 INFO kablam! --> src/sabri/bytecode/gen.rs:234:5 Nov 02 09:23:03.162 INFO kablam! | Nov 02 09:23:03.162 INFO kablam! 234 | pub fn emit_popval(&mut self, values: u16) { Nov 02 09:23:03.162 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.162 INFO kablam! Nov 02 09:23:03.162 INFO kablam! warning: method is never used: `reset` Nov 02 09:23:03.162 INFO kablam! --> src/sabri/bytecode/run.rs:34:5 Nov 02 09:23:03.162 INFO kablam! | Nov 02 09:23:03.162 INFO kablam! 34 | pub fn reset(&mut self, env: Rc) { Nov 02 09:23:03.162 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.162 INFO kablam! Nov 02 09:23:03.162 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.162 INFO kablam! --> src/sabri/bytecode/closure.rs:16:5 Nov 02 09:23:03.162 INFO kablam! | Nov 02 09:23:03.162 INFO kablam! 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Nov 02 09:23:03.162 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.163 INFO kablam! Nov 02 09:23:03.163 INFO kablam! warning: variant is never constructed: `Closure` Nov 02 09:23:03.163 INFO kablam! --> src/sabri/value.rs:15:5 Nov 02 09:23:03.163 INFO kablam! | Nov 02 09:23:03.163 INFO kablam! 15 | Closure(bytecode::Closure), Nov 02 09:23:03.163 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.163 INFO kablam! Nov 02 09:23:03.163 INFO kablam! warning: method is never used: `as_string` Nov 02 09:23:03.164 INFO kablam! --> src/sabri/value.rs:60:5 Nov 02 09:23:03.164 INFO kablam! | Nov 02 09:23:03.164 INFO kablam! 60 | pub fn as_string(&self) -> String { Nov 02 09:23:03.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.164 INFO kablam! Nov 02 09:23:03.164 INFO kablam! warning: method is never used: `new_pos` Nov 02 09:23:03.164 INFO kablam! --> src/sabri/error.rs:24:5 Nov 02 09:23:03.164 INFO kablam! | Nov 02 09:23:03.164 INFO kablam! 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Nov 02 09:23:03.164 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.164 INFO kablam! Nov 02 09:23:03.165 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.165 INFO kablam! --> src/sabri/env.rs:14:5 Nov 02 09:23:03.165 INFO kablam! | Nov 02 09:23:03.165 INFO kablam! 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Nov 02 09:23:03.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.165 INFO kablam! Nov 02 09:23:03.165 INFO kablam! warning: function is never used: `func_dump_env` Nov 02 09:23:03.165 INFO kablam! --> src/sabri/native.rs:144:1 Nov 02 09:23:03.165 INFO kablam! | Nov 02 09:23:03.165 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Nov 02 09:23:03.165 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.165 INFO kablam! Nov 02 09:23:03.166 INFO kablam! warning: function is never used: `func_error` Nov 02 09:23:03.166 INFO kablam! --> src/sabri/native.rs:149:1 Nov 02 09:23:03.166 INFO kablam! | Nov 02 09:23:03.166 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Nov 02 09:23:03.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.166 INFO kablam! Nov 02 09:23:03.166 INFO kablam! warning: method is never used: `get_var` Nov 02 09:23:03.166 INFO kablam! --> src/sabri/mod.rs:49:5 Nov 02 09:23:03.166 INFO kablam! | Nov 02 09:23:03.166 INFO kablam! 49 | pub fn get_var(&self, var: &str) -> Option { Nov 02 09:23:03.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.166 INFO kablam! Nov 02 09:23:03.173 INFO kablam! warning: unused `std::result::Result` that must be used Nov 02 09:23:03.174 INFO kablam! --> src/sabri/syntax/parser/parser.rs:104:21 Nov 02 09:23:03.174 INFO kablam! | Nov 02 09:23:03.174 INFO kablam! 104 | self.traveler.expect_content(")"); Nov 02 09:23:03.174 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.174 INFO kablam! | Nov 02 09:23:03.174 INFO kablam! = note: #[warn(unused_must_use)] on by default Nov 02 09:23:03.174 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Nov 02 09:23:03.174 INFO kablam! Nov 02 09:23:03.176 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt` Nov 02 09:23:03.176 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Nov 02 09:23:03.176 INFO kablam! | Nov 02 09:23:03.176 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:03.176 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.176 INFO kablam! | Nov 02 09:23:03.177 INFO kablam! = note: #[warn(non_snake_case)] on by default Nov 02 09:23:03.177 INFO kablam! Nov 02 09:23:03.177 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Nov 02 09:23:03.177 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:03.177 INFO kablam! | Nov 02 09:23:03.177 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:03.177 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.177 INFO kablam! Nov 02 09:23:03.177 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Nov 02 09:23:03.178 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:03.178 INFO kablam! | Nov 02 09:23:03.178 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:03.178 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.178 INFO kablam! Nov 02 09:23:03.178 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Nov 02 09:23:03.178 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:03.178 INFO kablam! | Nov 02 09:23:03.178 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:03.178 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.178 INFO kablam! Nov 02 09:23:03.179 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Nov 02 09:23:03.179 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:03.179 INFO kablam! | Nov 02 09:23:03.179 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:03.179 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.179 INFO kablam! Nov 02 09:23:03.179 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Nov 02 09:23:03.179 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:03.179 INFO kablam! | Nov 02 09:23:03.179 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:03.179 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.179 INFO kablam! Nov 02 09:23:03.180 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Nov 02 09:23:03.180 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:03.180 INFO kablam! | Nov 02 09:23:03.180 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:03.180 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.180 INFO kablam! Nov 02 09:23:03.180 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Nov 02 09:23:03.180 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:03.180 INFO kablam! | Nov 02 09:23:03.180 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:03.180 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.180 INFO kablam! Nov 02 09:23:03.180 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add` Nov 02 09:23:03.180 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:03.181 INFO kablam! | Nov 02 09:23:03.181 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:03.181 INFO kablam! | ^^^^^^ Nov 02 09:23:03.181 INFO kablam! Nov 02 09:23:03.181 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub` Nov 02 09:23:03.181 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:03.181 INFO kablam! | Nov 02 09:23:03.181 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:03.181 INFO kablam! | ^^^^^^ Nov 02 09:23:03.181 INFO kablam! Nov 02 09:23:03.181 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul` Nov 02 09:23:03.181 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:03.182 INFO kablam! | Nov 02 09:23:03.182 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:03.182 INFO kablam! | ^^^^^^ Nov 02 09:23:03.182 INFO kablam! Nov 02 09:23:03.182 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div` Nov 02 09:23:03.182 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:03.182 INFO kablam! | Nov 02 09:23:03.182 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:03.182 INFO kablam! | ^^^^^^ Nov 02 09:23:03.182 INFO kablam! Nov 02 09:23:03.182 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test` Nov 02 09:23:03.182 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:03.182 INFO kablam! | Nov 02 09:23:03.182 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:03.182 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.183 INFO kablam! Nov 02 09:23:03.183 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Nov 02 09:23:03.183 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:03.183 INFO kablam! | Nov 02 09:23:03.183 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.183 INFO kablam! | ^^^^^^ Nov 02 09:23:03.183 INFO kablam! Nov 02 09:23:03.183 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt` Nov 02 09:23:03.183 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:03.183 INFO kablam! | Nov 02 09:23:03.183 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.183 INFO kablam! | ^^^^^ Nov 02 09:23:03.184 INFO kablam! Nov 02 09:23:03.184 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf` Nov 02 09:23:03.184 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:03.184 INFO kablam! | Nov 02 09:23:03.184 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.184 INFO kablam! | ^^^^^ Nov 02 09:23:03.184 INFO kablam! Nov 02 09:23:03.184 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call` Nov 02 09:23:03.184 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:03.185 INFO kablam! | Nov 02 09:23:03.185 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:03.185 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.185 INFO kablam! Nov 02 09:23:03.185 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret` Nov 02 09:23:03.185 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:03.185 INFO kablam! | Nov 02 09:23:03.185 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:03.185 INFO kablam! | ^^^^^^ Nov 02 09:23:03.185 INFO kablam! Nov 02 09:23:03.185 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Nov 02 09:23:03.185 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:03.185 INFO kablam! | Nov 02 09:23:03.185 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:03.185 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.186 INFO kablam! Nov 02 09:23:03.448 INFO kablam! warning: variant is never constructed: `Lambda` Nov 02 09:23:03.448 INFO kablam! --> src/sabri/syntax/parser/ast.rs:20:5 Nov 02 09:23:03.448 INFO kablam! | Nov 02 09:23:03.448 INFO kablam! 20 | Lambda(Lambda), Nov 02 09:23:03.448 INFO kablam! | ^^^^^^^^^^^^^^ Nov 02 09:23:03.448 INFO kablam! | Nov 02 09:23:03.448 INFO kablam! = note: #[warn(dead_code)] on by default Nov 02 09:23:03.448 INFO kablam! Nov 02 09:23:03.449 INFO kablam! warning: variant is never constructed: `Assignment` Nov 02 09:23:03.449 INFO kablam! --> src/sabri/syntax/parser/ast.rs:184:5 Nov 02 09:23:03.449 INFO kablam! | Nov 02 09:23:03.450 INFO kablam! 184 | Assignment(Box, Box), Nov 02 09:23:03.450 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.450 INFO kablam! Nov 02 09:23:03.450 INFO kablam! warning: method is never used: `compile` Nov 02 09:23:03.451 INFO kablam! --> src/sabri/syntax/parser/ast.rs:209:5 Nov 02 09:23:03.451 INFO kablam! | Nov 02 09:23:03.451 INFO kablam! 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Nov 02 09:23:03.451 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.452 INFO kablam! Nov 02 09:23:03.452 INFO kablam! warning: method is never used: `compile` Nov 02 09:23:03.452 INFO kablam! --> src/sabri/syntax/parser/ast.rs:243:5 Nov 02 09:23:03.452 INFO kablam! | Nov 02 09:23:03.453 INFO kablam! 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { Nov 02 09:23:03.453 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.453 INFO kablam! Nov 02 09:23:03.453 INFO kablam! warning: constant item is never used: `PUSHENV` Nov 02 09:23:03.453 INFO kablam! --> src/sabri/bytecode/op.rs:2:1 Nov 02 09:23:03.454 INFO kablam! | Nov 02 09:23:03.454 INFO kablam! 2 | pub const PUSHENV: u8 = 1; Nov 02 09:23:03.454 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.454 INFO kablam! Nov 02 09:23:03.455 INFO kablam! warning: constant item is never used: `GETELEM` Nov 02 09:23:03.455 INFO kablam! --> src/sabri/bytecode/op.rs:7:1 Nov 02 09:23:03.455 INFO kablam! | Nov 02 09:23:03.455 INFO kablam! 7 | pub const GETELEM: u8 = 5; Nov 02 09:23:03.456 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.456 INFO kablam! Nov 02 09:23:03.456 INFO kablam! warning: constant item is never used: `SETELEM` Nov 02 09:23:03.456 INFO kablam! --> src/sabri/bytecode/op.rs:8:1 Nov 02 09:23:03.457 INFO kablam! | Nov 02 09:23:03.457 INFO kablam! 8 | pub const SETELEM: u8 = 6; Nov 02 09:23:03.457 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.457 INFO kablam! Nov 02 09:23:03.457 INFO kablam! warning: function is never used: `f_op_12_12` Nov 02 09:23:03.458 INFO kablam! --> src/sabri/bytecode/instr.rs:43:1 Nov 02 09:23:03.458 INFO kablam! | Nov 02 09:23:03.458 INFO kablam! 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { Nov 02 09:23:03.458 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.459 INFO kablam! Nov 02 09:23:03.459 INFO kablam! warning: function is never used: `f_op_26` Nov 02 09:23:03.459 INFO kablam! --> src/sabri/bytecode/instr.rs:47:1 Nov 02 09:23:03.459 INFO kablam! | Nov 02 09:23:03.460 INFO kablam! 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { Nov 02 09:23:03.460 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.460 INFO kablam! Nov 02 09:23:03.460 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.460 INFO kablam! --> src/sabri/bytecode/gen.rs:20:5 Nov 02 09:23:03.461 INFO kablam! | Nov 02 09:23:03.461 INFO kablam! 20 | pub fn new(init_level: u32) -> FixupContext { Nov 02 09:23:03.462 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.462 INFO kablam! Nov 02 09:23:03.462 INFO kablam! warning: method is never used: `add` Nov 02 09:23:03.462 INFO kablam! --> src/sabri/bytecode/gen.rs:27:5 Nov 02 09:23:03.462 INFO kablam! | Nov 02 09:23:03.462 INFO kablam! 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.462 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.462 INFO kablam! Nov 02 09:23:03.462 INFO kablam! warning: method is never used: `close` Nov 02 09:23:03.462 INFO kablam! --> src/sabri/bytecode/gen.rs:32:5 Nov 02 09:23:03.462 INFO kablam! | Nov 02 09:23:03.462 INFO kablam! 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.462 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: field is never used: `while_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:44:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 44 | while_context: Vec, Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: field is never used: `func_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:45:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 45 | func_context: Vec, Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `add_label` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:70:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `decrement_env_level` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:78:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `get_env_level` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:87:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 87 | pub fn get_env_level(&mut self) -> u32 { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `set_env_level` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:91:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 91 | pub fn set_env_level(&mut self, n: u32) { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `new_func_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:106:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 106 | pub fn new_func_context(&mut self) { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `close_func_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:111:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `add_return_fixup` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:118:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `new_while_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:125:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 125 | pub fn new_while_context(&mut self) { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `close_while_context` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:130:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `add_break_fixup` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:137:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `get_while_env_level` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:144:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 144 | pub fn get_while_env_level(&self) -> ParserResult { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.463 INFO kablam! warning: method is never used: `fix_newenv` Nov 02 09:23:03.463 INFO kablam! --> src/sabri/bytecode/gen.rs:152:5 Nov 02 09:23:03.463 INFO kablam! | Nov 02 09:23:03.463 INFO kablam! 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { Nov 02 09:23:03.463 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.463 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `fix_jump` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:157:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_halt` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:162:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 162 | pub fn emit_halt(&mut self) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_popenv` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:170:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 170 | pub fn emit_popenv(&mut self, envs: u16) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_getelem` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:182:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 182 | pub fn emit_getelem(&mut self) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_test` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:210:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 210 | pub fn emit_test(&mut self) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_jmp` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:214:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 214 | pub fn emit_jmp(&mut self, addr: Addr) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_jf` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:222:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 222 | pub fn emit_jf(&mut self, addr: Addr) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_ret` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:230:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 230 | pub fn emit_ret(&mut self) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `emit_popval` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/gen.rs:234:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 234 | pub fn emit_popval(&mut self, values: u16) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `reset` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/run.rs:34:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 34 | pub fn reset(&mut self, env: Rc) { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/bytecode/closure.rs:16:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: variant is never constructed: `Closure` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/value.rs:15:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 15 | Closure(bytecode::Closure), Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `as_string` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/value.rs:60:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 60 | pub fn as_string(&self) -> String { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.464 INFO kablam! Nov 02 09:23:03.464 INFO kablam! warning: method is never used: `new_pos` Nov 02 09:23:03.464 INFO kablam! --> src/sabri/error.rs:24:5 Nov 02 09:23:03.464 INFO kablam! | Nov 02 09:23:03.464 INFO kablam! 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { Nov 02 09:23:03.464 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.465 INFO kablam! Nov 02 09:23:03.465 INFO kablam! warning: method is never used: `new` Nov 02 09:23:03.465 INFO kablam! --> src/sabri/env.rs:14:5 Nov 02 09:23:03.465 INFO kablam! | Nov 02 09:23:03.465 INFO kablam! 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { Nov 02 09:23:03.465 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.465 INFO kablam! Nov 02 09:23:03.465 INFO kablam! warning: function is never used: `func_dump_env` Nov 02 09:23:03.465 INFO kablam! --> src/sabri/native.rs:144:1 Nov 02 09:23:03.465 INFO kablam! | Nov 02 09:23:03.465 INFO kablam! 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { Nov 02 09:23:03.465 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.465 INFO kablam! Nov 02 09:23:03.465 INFO kablam! warning: function is never used: `func_error` Nov 02 09:23:03.465 INFO kablam! --> src/sabri/native.rs:149:1 Nov 02 09:23:03.465 INFO kablam! | Nov 02 09:23:03.465 INFO kablam! 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { Nov 02 09:23:03.465 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.465 INFO kablam! Nov 02 09:23:03.465 INFO kablam! warning: method is never used: `get_var` Nov 02 09:23:03.465 INFO kablam! --> src/sabri/mod.rs:49:5 Nov 02 09:23:03.465 INFO kablam! | Nov 02 09:23:03.465 INFO kablam! 49 | pub fn get_var(&self, var: &str) -> Option { Nov 02 09:23:03.465 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.465 INFO kablam! Nov 02 09:23:03.466 INFO kablam! warning: unused `std::result::Result` that must be used Nov 02 09:23:03.466 INFO kablam! --> src/sabri/syntax/parser/parser.rs:104:21 Nov 02 09:23:03.466 INFO kablam! | Nov 02 09:23:03.466 INFO kablam! 104 | self.traveler.expect_content(")"); Nov 02 09:23:03.466 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 02 09:23:03.467 INFO kablam! | Nov 02 09:23:03.467 INFO kablam! = note: #[warn(unused_must_use)] on by default Nov 02 09:23:03.467 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Nov 02 09:23:03.467 INFO kablam! Nov 02 09:23:03.468 INFO kablam! warning: variable `OP_HALT` should have a snake case name such as `op_halt` Nov 02 09:23:03.468 INFO kablam! --> src/sabri/bytecode/gen.rs:249:17 Nov 02 09:23:03.468 INFO kablam! | Nov 02 09:23:03.468 INFO kablam! 249 | OP_HALT => print!("halt "), Nov 02 09:23:03.468 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.469 INFO kablam! | Nov 02 09:23:03.469 INFO kablam! = note: #[warn(non_snake_case)] on by default Nov 02 09:23:03.469 INFO kablam! Nov 02 09:23:03.469 INFO kablam! warning: variable `OP_NEWENV` should have a snake case name such as `op_newenv` Nov 02 09:23:03.469 INFO kablam! --> src/sabri/bytecode/gen.rs:251:17 Nov 02 09:23:03.470 INFO kablam! | Nov 02 09:23:03.470 INFO kablam! 251 | OP_NEWENV => { Nov 02 09:23:03.470 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.470 INFO kablam! Nov 02 09:23:03.470 INFO kablam! warning: variable `OP_POPENV` should have a snake case name such as `op_popenv` Nov 02 09:23:03.470 INFO kablam! --> src/sabri/bytecode/gen.rs:257:17 Nov 02 09:23:03.471 INFO kablam! | Nov 02 09:23:03.471 INFO kablam! 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), Nov 02 09:23:03.471 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.471 INFO kablam! Nov 02 09:23:03.471 INFO kablam! warning: variable `OP_GETVAR` should have a snake case name such as `op_getvar` Nov 02 09:23:03.472 INFO kablam! --> src/sabri/bytecode/gen.rs:259:17 Nov 02 09:23:03.472 INFO kablam! | Nov 02 09:23:03.472 INFO kablam! 259 | OP_GETVAR => { Nov 02 09:23:03.472 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.472 INFO kablam! Nov 02 09:23:03.473 INFO kablam! warning: variable `OP_SETVAR` should have a snake case name such as `op_setvar` Nov 02 09:23:03.473 INFO kablam! --> src/sabri/bytecode/gen.rs:265:17 Nov 02 09:23:03.473 INFO kablam! | Nov 02 09:23:03.473 INFO kablam! 265 | OP_SETVAR => { Nov 02 09:23:03.474 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.474 INFO kablam! Nov 02 09:23:03.474 INFO kablam! warning: variable `OP_GETELEM` should have a snake case name such as `op_getelem` Nov 02 09:23:03.474 INFO kablam! --> src/sabri/bytecode/gen.rs:271:17 Nov 02 09:23:03.474 INFO kablam! | Nov 02 09:23:03.475 INFO kablam! 271 | OP_GETELEM => print!("getelem "), Nov 02 09:23:03.475 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.475 INFO kablam! Nov 02 09:23:03.475 INFO kablam! warning: variable `OP_SETELEM` should have a snake case name such as `op_setelem` Nov 02 09:23:03.476 INFO kablam! --> src/sabri/bytecode/gen.rs:272:17 Nov 02 09:23:03.476 INFO kablam! | Nov 02 09:23:03.476 INFO kablam! 272 | OP_SETELEM => print!("setelem "), Nov 02 09:23:03.476 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.476 INFO kablam! Nov 02 09:23:03.477 INFO kablam! warning: variable `OP_PUSHLIT` should have a snake case name such as `op_pushlit` Nov 02 09:23:03.477 INFO kablam! --> src/sabri/bytecode/gen.rs:273:17 Nov 02 09:23:03.477 INFO kablam! | Nov 02 09:23:03.477 INFO kablam! 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), Nov 02 09:23:03.477 INFO kablam! | ^^^^^^^^^^ Nov 02 09:23:03.478 INFO kablam! Nov 02 09:23:03.478 INFO kablam! warning: variable `OP_ADD` should have a snake case name such as `op_add` Nov 02 09:23:03.478 INFO kablam! --> src/sabri/bytecode/gen.rs:275:17 Nov 02 09:23:03.478 INFO kablam! | Nov 02 09:23:03.479 INFO kablam! 275 | OP_ADD => print!("add "), Nov 02 09:23:03.479 INFO kablam! | ^^^^^^ Nov 02 09:23:03.479 INFO kablam! Nov 02 09:23:03.479 INFO kablam! warning: variable `OP_SUB` should have a snake case name such as `op_sub` Nov 02 09:23:03.479 INFO kablam! --> src/sabri/bytecode/gen.rs:276:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 276 | OP_SUB => print!("sub "), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_MUL` should have a snake case name such as `op_mul` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:277:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 277 | OP_MUL => print!("mul "), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_DIV` should have a snake case name such as `op_div` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:278:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 278 | OP_DIV => print!("div "), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_TEST` should have a snake case name such as `op_test` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:280:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 280 | OP_TEST => print!("test "), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_JMP` should have a snake case name such as `op_jmp` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:281:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_JT` should have a snake case name such as `op_jt` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:282:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.480 INFO kablam! | ^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_JF` should have a snake case name such as `op_jf` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:283:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), Nov 02 09:23:03.480 INFO kablam! | ^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_CALL` should have a snake case name such as `op_call` Nov 02 09:23:03.480 INFO kablam! --> src/sabri/bytecode/gen.rs:285:17 Nov 02 09:23:03.480 INFO kablam! | Nov 02 09:23:03.480 INFO kablam! 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), Nov 02 09:23:03.480 INFO kablam! | ^^^^^^^ Nov 02 09:23:03.480 INFO kablam! Nov 02 09:23:03.480 INFO kablam! warning: variable `OP_RET` should have a snake case name such as `op_ret` Nov 02 09:23:03.481 INFO kablam! --> src/sabri/bytecode/gen.rs:286:17 Nov 02 09:23:03.481 INFO kablam! | Nov 02 09:23:03.481 INFO kablam! 286 | OP_RET => print!("ret "), Nov 02 09:23:03.481 INFO kablam! | ^^^^^^ Nov 02 09:23:03.481 INFO kablam! Nov 02 09:23:03.481 INFO kablam! warning: variable `OP_POPVAL` should have a snake case name such as `op_popval` Nov 02 09:23:03.481 INFO kablam! --> src/sabri/bytecode/gen.rs:288:17 Nov 02 09:23:03.481 INFO kablam! | Nov 02 09:23:03.481 INFO kablam! 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), Nov 02 09:23:03.481 INFO kablam! | ^^^^^^^^^ Nov 02 09:23:03.481 INFO kablam! Nov 02 09:23:03.565 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 10.93s Nov 02 09:23:03.571 INFO kablam! su: No module specific data is present Nov 02 09:23:05.086 INFO running `"docker" "rm" "-f" "307a2cc092f7c1e1f409e837ca7bf0374e87f935b8bf536d660ec72943b7521c"` Nov 02 09:23:05.336 INFO blam! 307a2cc092f7c1e1f409e837ca7bf0374e87f935b8bf536d660ec72943b7521c