[INFO] cloning repository https://github.com/vyommani/pl0c
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vyommani/pl0c" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvyommani%2Fpl0c", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvyommani%2Fpl0c'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d3d5dcfd28c7505ed726680acbaf61d8ec519c3c
[INFO] testing vyommani/pl0c against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvyommani%2Fpl0c" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vyommani/pl0c
[INFO] finished tweaking git repo https://github.com/vyommani/pl0c
[INFO] tweaked toml for git repo https://github.com/vyommani/pl0c written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vyommani/pl0c on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 36 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 365dfa7d6775358a4fec27abc3a0c348cfd23df401adc845d136a6d675fcdc37
[INFO] running `Command { std: "docker" "start" "-a" "365dfa7d6775358a4fec27abc3a0c348cfd23df401adc845d136a6d675fcdc37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "365dfa7d6775358a4fec27abc3a0c348cfd23df401adc845d136a6d675fcdc37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "365dfa7d6775358a4fec27abc3a0c348cfd23df401adc845d136a6d675fcdc37", kill_on_drop: false }`
[INFO] [stdout] 365dfa7d6775358a4fec27abc3a0c348cfd23df401adc845d136a6d675fcdc37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3f9a58f15f74f592ad251d9e5091df7b1812a9ef585e0cdc2860ebdf2e17d08b
[INFO] running `Command { std: "docker" "start" "-a" "3f9a58f15f74f592ad251d9e5091df7b1812a9ef585e0cdc2860ebdf2e17d08b", kill_on_drop: false }`
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling pl0c v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Exit`
[INFO] [stdout]  --> src/codegen/statement_handlers.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ast::{ExpressionNode, Exit},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/register_allocator_arm64.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{self, Write as FmtWrite};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/decl.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |             if let (name, value) = tuple {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ch`
[INFO] [stdout]   --> src/lexer.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |             if let Some(&ch) = self.chars.peek() {
[INFO] [stdout]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_ch`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `distance` is assigned to, but never used
[INFO] [stdout]    --> src/symboltable.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut distance = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_distance` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `distance` is never read
[INFO] [stdout]    --> src/symboltable.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |             distance += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]    --> src/assembly_generator.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct AssemblyGenerator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 241 |     target: TargetArch,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_coalesce` is never used
[INFO] [stdout]    --> src/register_allocator_arm64.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl Arm64RegisterAllocator {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn can_coalesce(&self, v_reg: usize, other_v_reg: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.63s
[INFO] running `Command { std: "docker" "inspect" "3f9a58f15f74f592ad251d9e5091df7b1812a9ef585e0cdc2860ebdf2e17d08b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f9a58f15f74f592ad251d9e5091df7b1812a9ef585e0cdc2860ebdf2e17d08b", kill_on_drop: false }`
[INFO] [stdout] 3f9a58f15f74f592ad251d9e5091df7b1812a9ef585e0cdc2860ebdf2e17d08b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ddff98eba982166da227730bba19ef46d2174e600e4d09bb273156913fc2bfd
[INFO] running `Command { std: "docker" "start" "-a" "2ddff98eba982166da227730bba19ef46d2174e600e4d09bb273156913fc2bfd", kill_on_drop: false }`
[INFO] [stderr]    Compiling pl0c v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Exit`
[INFO] [stdout]  --> src/codegen/statement_handlers.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ast::{ExpressionNode, Exit},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/register_allocator_arm64.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{self, Write as FmtWrite};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/decl.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |             if let (name, value) = tuple {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ch`
[INFO] [stdout]   --> src/lexer.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |             if let Some(&ch) = self.chars.peek() {
[INFO] [stdout]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_ch`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `distance` is assigned to, but never used
[INFO] [stdout]    --> src/symboltable.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut distance = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_distance` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `distance` is never read
[INFO] [stdout]    --> src/symboltable.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |             distance += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]    --> src/assembly_generator.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct AssemblyGenerator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 241 |     target: TargetArch,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_coalesce` is never used
[INFO] [stdout]    --> src/register_allocator_arm64.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl Arm64RegisterAllocator {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn can_coalesce(&self, v_reg: usize, other_v_reg: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Exit`
[INFO] [stdout]  --> src/codegen/statement_handlers.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ast::{ExpressionNode, Exit},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pl0c::io::WriteStr`
[INFO] [stdout]   --> tests/parser_tests.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use pl0c::io::WriteStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result3`
[INFO] [stdout]    --> tests/symboltable_tests.rs:764:13
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let result3 = table.insert("123invalid", symbol.clone());
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result3`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tests/symboltable_tests.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         table.insert("test_var", symbol);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let _ = table.insert("test_var", symbol);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tests/symboltable_tests.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         table.drop_scope();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let _ = table.drop_scope();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tests/symboltable_tests.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         table.drop_scope();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let _ = table.drop_scope();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tests/symboltable_tests.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | /         table.insert(
[INFO] [stdout] 91 | |             "global_var",
[INFO] [stdout] 92 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0),
[INFO] [stdout] 93 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let _ = table.insert(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> tests/symboltable_tests.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | /         table.insert(
[INFO] [stdout] 97 | |             "local_var",
[INFO] [stdout] 98 | |             Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stdout] 99 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let _ = table.insert(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | /         table.insert(
[INFO] [stdout] 108 | |             "global_var",
[INFO] [stdout] 109 | |             Symbol::new(SymbolType::Constant(42), 10, SymbolLocation::Immediate(42), false, 1),
[INFO] [stdout] 110 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         table.insert("test_var", symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let _ = table.insert("test_var", symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 | /         table.insert(
[INFO] [stdout] 150 | |             "var0",
[INFO] [stdout] 151 | |             Symbol::new(
[INFO] [stdout] 152 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 157 | |             ),
[INFO] [stdout] 158 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         table.insert(
[INFO] [stdout] 163 | |             "var1",
[INFO] [stdout] 164 | |             Symbol::new(
[INFO] [stdout] 165 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |             ),
[INFO] [stdout] 171 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | /         table.insert(
[INFO] [stdout] 176 | |             "var2",
[INFO] [stdout] 177 | |             Symbol::new(
[INFO] [stdout] 178 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |             ),
[INFO] [stdout] 184 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         table.insert("var1", symbol1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let _ = table.insert("var1", symbol1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         table.insert("const1", symbol2);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _ = table.insert("const1", symbol2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         table.insert("proc1", symbol3);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let _ = table.insert("proc1", symbol3);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         table.insert("test_var", symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let _ = table.insert("test_var", symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         table.insert("missing_const", Symbol::new(SymbolType::Variable, 5, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _ = table.insert("missing_const", Symbol::new(SymbolType::Variable, 5, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         table_id_test.insert("missing_id", Symbol::new(SymbolType::Constant(1), 7, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let _ = table_id_test.insert("missing_id", Symbol::new(SymbolType::Constant(1), 7, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         table_proc_test.insert("missing_proc", Symbol::new(SymbolType::Variable, 3, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let _ = table_proc_test.insert("missing_proc", Symbol::new(SymbolType::Variable, 3, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         table.insert("stack_var", stack_symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |         let _ = table.insert("stack_var", stack_symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         table.insert("global_var", global_symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let _ = table.insert("global_var", global_symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         table.insert("const_val", immediate_symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let _ = table.insert("const_val", immediate_symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         table.insert("proc", none_symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let _ = table.insert("proc", none_symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 | /         table.insert(
[INFO] [stdout] 379 | |             "x",
[INFO] [stdout] 380 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_x".to_string()), true, 0),
[INFO] [stdout] 381 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 | /         table.insert(
[INFO] [stdout] 384 | |             "main",
[INFO] [stdout] 385 | |             Symbol::new(SymbolType::Procedure, 2, SymbolLocation::GlobalLabel("main".to_string()), true, 0),
[INFO] [stdout] 386 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 | /         table.insert(
[INFO] [stdout] 390 | |             "y",
[INFO] [stdout] 391 | |             Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stdout] 392 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 | /         table.insert(
[INFO] [stdout] 395 | |             "x",
[INFO] [stdout] 396 | |             Symbol::new(SymbolType::Variable, 6, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stdout] 397 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         table.insert("test_var", symbol1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let _ = table.insert("test_var", symbol1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 | /         table.insert(
[INFO] [stdout] 444 | |             "outer_var",
[INFO] [stdout] 445 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0),
[INFO] [stdout] 446 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 | /         table.insert(
[INFO] [stdout] 450 | |             "inner_var",
[INFO] [stdout] 451 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stdout] 452 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 449 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 | /         table.insert(
[INFO] [stdout] 477 | |             "main_proc",
[INFO] [stdout] 478 | |             Symbol::new(SymbolType::Procedure, 1, SymbolLocation::GlobalLabel("main_proc".to_string()), true, 0),
[INFO] [stdout] 479 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 476 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 | /         table.insert(
[INFO] [stdout] 483 | |             "var_a",
[INFO] [stdout] 484 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stdout] 485 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 482 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 | /         table.insert(
[INFO] [stdout] 489 | |             "var_b",
[INFO] [stdout] 490 | |             Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2),
[INFO] [stdout] 491 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:506:9
[INFO] [stdout]     |
[INFO] [stdout] 506 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         table.insert("my_var", var_symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let _ = table.insert("my_var", var_symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 | /         table.insert(
[INFO] [stdout] 528 | |             "x",
[INFO] [stdout] 529 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("x".to_string()), true, 0),
[INFO] [stdout] 530 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 | /         table.insert(
[INFO] [stdout] 534 | |             "x",
[INFO] [stdout] 535 | |             Symbol::new(SymbolType::Constant(100), 2, SymbolLocation::Immediate(100), false, 1),
[INFO] [stdout] 536 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 533 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:554:9
[INFO] [stdout]     |
[INFO] [stdout] 554 | /         table.insert(
[INFO] [stdout] 555 | |             "var_a",
[INFO] [stdout] 556 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("var_a".to_string()), true, 0),
[INFO] [stdout] 557 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:560:9
[INFO] [stdout]     |
[INFO] [stdout] 560 | /         table.insert(
[INFO] [stdout] 561 | |             "var_b",
[INFO] [stdout] 562 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stdout] 563 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:568:9
[INFO] [stdout]     |
[INFO] [stdout] 568 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 568 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 | /         table.insert(
[INFO] [stdout] 580 | |             "result",
[INFO] [stdout] 581 | |             Symbol::new(SymbolType::Variable, 0, SymbolLocation::GlobalLabel("result".to_string()), true, 0),
[INFO] [stdout] 582 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 579 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 | /         table.insert(
[INFO] [stdout] 586 | |             "counter",
[INFO] [stdout] 587 | |             Symbol::new(SymbolType::Variable, 0, SymbolLocation::StackOffset(24), false, 1),
[INFO] [stdout] 588 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 585 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 605 |         table.insert("my_var", symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 605 |         let _ = table.insert("my_var", symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 | /         table.insert(
[INFO] [stdout] 629 | |             "x",
[INFO] [stdout] 630 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("x_global".to_string()), true, 0),
[INFO] [stdout] 631 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:634:9
[INFO] [stdout]     |
[INFO] [stdout] 634 | /         table.insert(
[INFO] [stdout] 635 | |             "x",
[INFO] [stdout] 636 | |             Symbol::new(SymbolType::Constant(100), 2, SymbolLocation::Immediate(100), false, 1),
[INFO] [stdout] 637 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 | /         table.insert(
[INFO] [stdout] 659 | |             "global_var",
[INFO] [stdout] 660 | |             Symbol::new(
[INFO] [stdout] 661 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |             ),
[INFO] [stdout] 667 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 | /         table.insert(
[INFO] [stdout] 672 | |             "outer_var",
[INFO] [stdout] 673 | |             Symbol::new(
[INFO] [stdout] 674 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 679 | |             ),
[INFO] [stdout] 680 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 671 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         table.insert(
[INFO] [stdout] 685 | |             "inner_var",
[INFO] [stdout] 686 | |             Symbol::new(
[INFO] [stdout] 687 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 692 | |             ),
[INFO] [stdout] 693 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 684 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 720 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:728:9
[INFO] [stdout]     |
[INFO] [stdout] 728 | /         table.insert(
[INFO] [stdout] 729 | |             "sibling_var",
[INFO] [stdout] 730 | |             Symbol::new(
[INFO] [stdout] 731 | |                 SymbolType::Variable,
[INFO] [stdout] ...   |
[INFO] [stdout] 736 | |             ),
[INFO] [stdout] 737 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 728 |         let _ = table.insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:772:9
[INFO] [stdout]     |
[INFO] [stdout] 772 |         table.insert("var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let _ = table.insert("var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |         table.insert("const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 773 |         let _ = table.insert("const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:774:9
[INFO] [stdout]     |
[INFO] [stdout] 774 |         table.insert("proc", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("proc".to_string()), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 774 |         let _ = table.insert("proc", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("proc".to_string()), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:775:9
[INFO] [stdout]     |
[INFO] [stdout] 775 |         table.insert("id", Symbol::new(SymbolType::Identifier, 4, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 775 |         let _ = table.insert("id", Symbol::new(SymbolType::Identifier, 4, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |         table.insert("str_lit", Symbol::new(SymbolType::StringLiteral, 5, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let _ = table.insert("str_lit", Symbol::new(SymbolType::StringLiteral, 5, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |         table.insert("num_lit", Symbol::new(SymbolType::NumericLiteral, 6, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 777 |         let _ = table.insert("num_lit", Symbol::new(SymbolType::NumericLiteral, 6, SymbolLocation::None, false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         table.insert("const1", Symbol::new(SymbolType::Constant(100), 1, SymbolLocation::Immediate(100), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 800 |         let _ = table.insert("const1", Symbol::new(SymbolType::Constant(100), 1, SymbolLocation::Immediate(100), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:801:9
[INFO] [stdout]     |
[INFO] [stdout] 801 |         table.insert("const2", Symbol::new(SymbolType::Constant(200), 2, SymbolLocation::Immediate(200), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 801 |         let _ = table.insert("const2", Symbol::new(SymbolType::Constant(200), 2, SymbolLocation::Immediate(200), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:828:9
[INFO] [stdout]     |
[INFO] [stdout] 828 |         table.insert("global", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global".to_string()), true, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 828 |         let _ = table.insert("global", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global".to_string()), true, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |         table.insert("local1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 833 |         let _ = table.insert("local1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         table.insert("local2", Symbol::new(SymbolType::Constant(10), 3, SymbolLocation::Immediate(10), false, 1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 834 |         let _ = table.insert("local2", Symbol::new(SymbolType::Constant(10), 3, SymbolLocation::Immediate(10), false, 1));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:838:9
[INFO] [stdout]     |
[INFO] [stdout] 838 |         table.drop_scope();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 838 |         let _ = table.drop_scope();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         table.insert("l0", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("l0".to_string()), true, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 847 |         let _ = table.insert("l0", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("l0".to_string()), true, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         table.insert("l1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 851 |         let _ = table.insert("l1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |         table.insert("l2", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 855 |         let _ = table.insert("l2", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |         table.insert("l3", Symbol::new(SymbolType::Variable, 4, SymbolLocation::StackOffset(12), false, 3));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 859 |         let _ = table.insert("l3", Symbol::new(SymbolType::Variable, 4, SymbolLocation::StackOffset(12), false, 3));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         table.drop_scope(); // level 3 -> 2
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let _ = table.drop_scope(); // level 3 -> 2
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |         table.drop_scope(); // level 2 -> 1
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 869 |         let _ = table.drop_scope(); // level 2 -> 1
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:906:9
[INFO] [stdout]     |
[INFO] [stdout] 906 |         table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 906 |         let _ = table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:907:9
[INFO] [stdout]     |
[INFO] [stdout] 907 |         table.insert("b", Symbol::new(SymbolType::Constant(10), 2, SymbolLocation::Immediate(10), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 907 |         let _ = table.insert("b", Symbol::new(SymbolType::Constant(10), 2, SymbolLocation::Immediate(10), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:917:9
[INFO] [stdout]     |
[INFO] [stdout] 917 |         table.insert("c", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("c".to_string()), false, 1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 917 |         let _ = table.insert("c", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("c".to_string()), false, 1));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         table.insert("test", symbol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |         let _ = table.insert("test", symbol);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:979:9
[INFO] [stdout]     |
[INFO] [stdout] 979 |         table.insert("stack_zero", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(0), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let _ = table.insert("stack_zero", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(0), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:980:9
[INFO] [stdout]     |
[INFO] [stdout] 980 |         table.insert("stack_large", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(usize::MAX), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let _ = table.insert("stack_large", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(usize::MAX), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:983:9
[INFO] [stdout]     |
[INFO] [stdout] 983 |         table.insert("imm_zero", Symbol::new(SymbolType::Constant(0), 3, SymbolLocation::Immediate(0), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 983 |         let _ = table.insert("imm_zero", Symbol::new(SymbolType::Constant(0), 3, SymbolLocation::Immediate(0), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:984:9
[INFO] [stdout]     |
[INFO] [stdout] 984 |         table.insert("imm_negative", Symbol::new(SymbolType::Constant(-1), 4, SymbolLocation::Immediate(-1), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 984 |         let _ = table.insert("imm_negative", Symbol::new(SymbolType::Constant(-1), 4, SymbolLocation::Immediate(-1), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:985:9
[INFO] [stdout]     |
[INFO] [stdout] 985 |         table.insert("imm_max", Symbol::new(SymbolType::Constant(i64::MAX), 5, SymbolLocation::Immediate(i64::MAX), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 985 |         let _ = table.insert("imm_max", Symbol::new(SymbolType::Constant(i64::MAX), 5, SymbolLocation::Immediate(i64::MAX), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/symboltable_tests.rs:988:9
[INFO] [stdout]     |
[INFO] [stdout] 988 |         table.insert("empty_label", Symbol::new(SymbolType::Procedure, 6, SymbolLocation::GlobalLabel("".to_string()), false, 0));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 988 |         let _ = table.insert("empty_label", Symbol::new(SymbolType::Procedure, 6, SymbolLocation::GlobalLabel("".to_string()), false, 0));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         table.insert("var", Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         let _ = table.insert("var", Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1024:9
[INFO] [stdout]      |
[INFO] [stdout] 1024 |         table.insert("global_var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1024 |         let _ = table.insert("global_var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         table.insert("local_const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 1));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         let _ = table.insert("local_const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 1));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1037:9
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let _ = table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1039:9
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         table.insert("b", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         let _ = table.insert("b", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1041:9
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         table.insert("c", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(12), false, 2));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         let _ = table.insert("c", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(12), false, 2));
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1049:9
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         table.drop_scope();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         let _ = table.drop_scope();
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1052:9
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         table.drop_scope();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         let _ = table.drop_scope();
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/symboltable_tests.rs:1065:9
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         table.drop_scope();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         let _ = table.drop_scope();
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pl0c::ast::Node`
[INFO] [stdout]  --> tests/parser_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pl0c::ast::Node;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mul_pos`
[INFO] [stdout]     --> tests/ir_tests.rs:1177:13
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         let mul_pos = ir.find("mul").unwrap_or(usize::MAX);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mul_pos`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_pos`
[INFO] [stdout]     --> tests/ir_tests.rs:1178:13
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let add_pos = ir.find("add").unwrap_or(usize::MAX);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_pos`
[INFO] [stdout]     --> tests/ir_tests.rs:1201:13
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         let add_pos = ir.find("add").unwrap_or(usize::MAX);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mul_pos`
[INFO] [stdout]     --> tests/ir_tests.rs:1202:13
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         let mul_pos = ir.find("mul").unwrap_or(usize::MAX);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mul_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]     --> tests/parser_tests.rs:1019:55
[INFO] [stdout]      |
[INFO] [stdout] 1019 |             Err(Pl0Error::AssignmentToConstant {name, line }) => {
[INFO] [stdout]      |                                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]     --> tests/parser_tests.rs:1051:55
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             Err(Pl0Error::SymbolAlreadyDefined {name, line }) => {
[INFO] [stdout]      |                                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/register_allocator_arm64.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{self, Write as FmtWrite};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/decl.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |             if let (name, value) = tuple {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ch`
[INFO] [stdout]   --> src/lexer.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |             if let Some(&ch) = self.chars.peek() {
[INFO] [stdout]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_ch`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `distance` is assigned to, but never used
[INFO] [stdout]    --> src/symboltable.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut distance = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_distance` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `distance` is never read
[INFO] [stdout]    --> src/symboltable.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |             distance += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]    --> src/assembly_generator.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct AssemblyGenerator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 241 |     target: TargetArch,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_coalesce` is never used
[INFO] [stdout]    --> src/register_allocator_arm64.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl Arm64RegisterAllocator {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn can_coalesce(&self, v_reg: usize, other_v_reg: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.91s
[INFO] running `Command { std: "docker" "inspect" "2ddff98eba982166da227730bba19ef46d2174e600e4d09bb273156913fc2bfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ddff98eba982166da227730bba19ef46d2174e600e4d09bb273156913fc2bfd", kill_on_drop: false }`
[INFO] [stdout] 2ddff98eba982166da227730bba19ef46d2174e600e4d09bb273156913fc2bfd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] efe2cc851434664d13735e30bcd5210a34383d87297ae2bb257858530011b8c5
[INFO] running `Command { std: "docker" "start" "-a" "efe2cc851434664d13735e30bcd5210a34383d87297ae2bb257858530011b8c5", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Exit`
[INFO] [stderr]  --> src/codegen/statement_handlers.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 |     ast::{ExpressionNode, Exit},
[INFO] [stderr]   |                           ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/register_allocator_arm64.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fmt::{self, Write as FmtWrite};
[INFO] [stderr]   |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]    --> src/decl.rs:113:16
[INFO] [stderr]     |
[INFO] [stderr] 113 |             if let (name, value) = tuple {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]     = help: consider replacing the `if let` with a `let`
[INFO] [stderr]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ch`
[INFO] [stderr]   --> src/lexer.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             if let Some(&ch) = self.chars.peek() {
[INFO] [stderr]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_ch`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `distance` is assigned to, but never used
[INFO] [stderr]    --> src/symboltable.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |         let mut distance = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_distance` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `distance` is never read
[INFO] [stderr]    --> src/symboltable.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |             distance += 1;
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `target` is never read
[INFO] [stderr]    --> src/assembly_generator.rs:241:5
[INFO] [stderr]     |
[INFO] [stderr] 237 | pub struct AssemblyGenerator {
[INFO] [stderr]     |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 241 |     target: TargetArch,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `can_coalesce` is never used
[INFO] [stderr]    --> src/register_allocator_arm64.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 131 | impl Arm64RegisterAllocator {
[INFO] [stderr]     | --------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 176 |     fn can_coalesce(&self, v_reg: usize, other_v_reg: usize) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `pl0c` (lib) generated 8 warnings (run `cargo fix --lib -p pl0c` to apply 2 suggestions)
[INFO] [stderr] warning: `pl0c` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: unused variable: `result3`
[INFO] [stderr]    --> tests/symboltable_tests.rs:764:13
[INFO] [stderr]     |
[INFO] [stderr] 764 |         let result3 = table.insert("123invalid", symbol.clone());
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result3`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> tests/symboltable_tests.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |         table.insert("test_var", symbol);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let _ = table.insert("test_var", symbol);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> tests/symboltable_tests.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         table.drop_scope();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let _ = table.drop_scope();
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> tests/symboltable_tests.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |         table.drop_scope();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let _ = table.drop_scope();
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> tests/symboltable_tests.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 | /         table.insert(
[INFO] [stderr] 91 | |             "global_var",
[INFO] [stderr] 92 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0),
[INFO] [stderr] 93 | |         );
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 90 |         let _ = table.insert(
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> tests/symboltable_tests.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 | /         table.insert(
[INFO] [stderr] 97 | |             "local_var",
[INFO] [stderr] 98 | |             Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stderr] 99 | |         );
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let _ = table.insert(
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 | /         table.insert(
[INFO] [stderr] 108 | |             "global_var",
[INFO] [stderr] 109 | |             Symbol::new(SymbolType::Constant(42), 10, SymbolLocation::Immediate(42), false, 1),
[INFO] [stderr] 110 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 107 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:116:9
[INFO] [stderr]     |
[INFO] [stderr] 116 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         table.insert("test_var", symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let _ = table.insert("test_var", symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:149:9
[INFO] [stderr]     |
[INFO] [stderr] 149 | /         table.insert(
[INFO] [stderr] 150 | |             "var0",
[INFO] [stderr] 151 | |             Symbol::new(
[INFO] [stderr] 152 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 157 | |             ),
[INFO] [stderr] 158 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:162:9
[INFO] [stderr]     |
[INFO] [stderr] 162 | /         table.insert(
[INFO] [stderr] 163 | |             "var1",
[INFO] [stderr] 164 | |             Symbol::new(
[INFO] [stderr] 165 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 170 | |             ),
[INFO] [stderr] 171 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 | /         table.insert(
[INFO] [stderr] 176 | |             "var2",
[INFO] [stderr] 177 | |             Symbol::new(
[INFO] [stderr] 178 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 183 | |             ),
[INFO] [stderr] 184 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:207:9
[INFO] [stderr]     |
[INFO] [stderr] 207 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 207 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         table.insert("var1", symbol1);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let _ = table.insert("var1", symbol1);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:235:9
[INFO] [stderr]     |
[INFO] [stderr] 235 |         table.insert("const1", symbol2);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 235 |         let _ = table.insert("const1", symbol2);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:244:9
[INFO] [stderr]     |
[INFO] [stderr] 244 |         table.insert("proc1", symbol3);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 244 |         let _ = table.insert("proc1", symbol3);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |         table.insert("test_var", symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 270 |         let _ = table.insert("test_var", symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:294:9
[INFO] [stderr]     |
[INFO] [stderr] 294 |         table.insert("missing_const", Symbol::new(SymbolType::Variable, 5, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 294 |         let _ = table.insert("missing_const", Symbol::new(SymbolType::Variable, 5, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:300:9
[INFO] [stderr]     |
[INFO] [stderr] 300 |         table_id_test.insert("missing_id", Symbol::new(SymbolType::Constant(1), 7, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let _ = table_id_test.insert("missing_id", Symbol::new(SymbolType::Constant(1), 7, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:306:9
[INFO] [stderr]     |
[INFO] [stderr] 306 |         table_proc_test.insert("missing_proc", Symbol::new(SymbolType::Variable, 3, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let _ = table_proc_test.insert("missing_proc", Symbol::new(SymbolType::Variable, 3, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:323:9
[INFO] [stderr]     |
[INFO] [stderr] 323 |         table.insert("stack_var", stack_symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 323 |         let _ = table.insert("stack_var", stack_symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:332:9
[INFO] [stderr]     |
[INFO] [stderr] 332 |         table.insert("global_var", global_symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 332 |         let _ = table.insert("global_var", global_symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         table.insert("const_val", immediate_symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 341 |         let _ = table.insert("const_val", immediate_symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 |         table.insert("proc", none_symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 350 |         let _ = table.insert("proc", none_symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:378:9
[INFO] [stderr]     |
[INFO] [stderr] 378 | /         table.insert(
[INFO] [stderr] 379 | |             "x",
[INFO] [stderr] 380 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_x".to_string()), true, 0),
[INFO] [stderr] 381 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 378 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:383:9
[INFO] [stderr]     |
[INFO] [stderr] 383 | /         table.insert(
[INFO] [stderr] 384 | |             "main",
[INFO] [stderr] 385 | |             Symbol::new(SymbolType::Procedure, 2, SymbolLocation::GlobalLabel("main".to_string()), true, 0),
[INFO] [stderr] 386 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 383 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:389:9
[INFO] [stderr]     |
[INFO] [stderr] 389 | /         table.insert(
[INFO] [stderr] 390 | |             "y",
[INFO] [stderr] 391 | |             Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stderr] 392 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 389 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:394:9
[INFO] [stderr]     |
[INFO] [stderr] 394 | /         table.insert(
[INFO] [stderr] 395 | |             "x",
[INFO] [stderr] 396 | |             Symbol::new(SymbolType::Variable, 6, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stderr] 397 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 394 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:407:9
[INFO] [stderr]     |
[INFO] [stderr] 407 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:422:9
[INFO] [stderr]     |
[INFO] [stderr] 422 |         table.insert("test_var", symbol1);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 422 |         let _ = table.insert("test_var", symbol1);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:443:9
[INFO] [stderr]     |
[INFO] [stderr] 443 | /         table.insert(
[INFO] [stderr] 444 | |             "outer_var",
[INFO] [stderr] 445 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0),
[INFO] [stderr] 446 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 443 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:449:9
[INFO] [stderr]     |
[INFO] [stderr] 449 | /         table.insert(
[INFO] [stderr] 450 | |             "inner_var",
[INFO] [stderr] 451 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stderr] 452 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 449 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:457:9
[INFO] [stderr]     |
[INFO] [stderr] 457 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 457 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:476:9
[INFO] [stderr]     |
[INFO] [stderr] 476 | /         table.insert(
[INFO] [stderr] 477 | |             "main_proc",
[INFO] [stderr] 478 | |             Symbol::new(SymbolType::Procedure, 1, SymbolLocation::GlobalLabel("main_proc".to_string()), true, 0),
[INFO] [stderr] 479 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 476 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:482:9
[INFO] [stderr]     |
[INFO] [stderr] 482 | /         table.insert(
[INFO] [stderr] 483 | |             "var_a",
[INFO] [stderr] 484 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1),
[INFO] [stderr] 485 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 482 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:488:9
[INFO] [stderr]     |
[INFO] [stderr] 488 | /         table.insert(
[INFO] [stderr] 489 | |             "var_b",
[INFO] [stderr] 490 | |             Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2),
[INFO] [stderr] 491 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 488 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:502:9
[INFO] [stderr]     |
[INFO] [stderr] 502 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 502 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:506:9
[INFO] [stderr]     |
[INFO] [stderr] 506 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 506 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:515:9
[INFO] [stderr]     |
[INFO] [stderr] 515 |         table.insert("my_var", var_symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 515 |         let _ = table.insert("my_var", var_symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:527:9
[INFO] [stderr]     |
[INFO] [stderr] 527 | /         table.insert(
[INFO] [stderr] 528 | |             "x",
[INFO] [stderr] 529 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("x".to_string()), true, 0),
[INFO] [stderr] 530 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 527 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:533:9
[INFO] [stderr]     |
[INFO] [stderr] 533 | /         table.insert(
[INFO] [stderr] 534 | |             "x",
[INFO] [stderr] 535 | |             Symbol::new(SymbolType::Constant(100), 2, SymbolLocation::Immediate(100), false, 1),
[INFO] [stderr] 536 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 533 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:543:9
[INFO] [stderr]     |
[INFO] [stderr] 543 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 543 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:554:9
[INFO] [stderr]     |
[INFO] [stderr] 554 | /         table.insert(
[INFO] [stderr] 555 | |             "var_a",
[INFO] [stderr] 556 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("var_a".to_string()), true, 0),
[INFO] [stderr] 557 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 554 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:560:9
[INFO] [stderr]     |
[INFO] [stderr] 560 | /         table.insert(
[INFO] [stderr] 561 | |             "var_b",
[INFO] [stderr] 562 | |             Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1),
[INFO] [stderr] 563 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 560 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:568:9
[INFO] [stderr]     |
[INFO] [stderr] 568 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 568 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:579:9
[INFO] [stderr]     |
[INFO] [stderr] 579 | /         table.insert(
[INFO] [stderr] 580 | |             "result",
[INFO] [stderr] 581 | |             Symbol::new(SymbolType::Variable, 0, SymbolLocation::GlobalLabel("result".to_string()), true, 0),
[INFO] [stderr] 582 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 579 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:585:9
[INFO] [stderr]     |
[INFO] [stderr] 585 | /         table.insert(
[INFO] [stderr] 586 | |             "counter",
[INFO] [stderr] 587 | |             Symbol::new(SymbolType::Variable, 0, SymbolLocation::StackOffset(24), false, 1),
[INFO] [stderr] 588 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:596:9
[INFO] [stderr]     |
[INFO] [stderr] 596 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 596 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:605:9
[INFO] [stderr]     |
[INFO] [stderr] 605 |         table.insert("my_var", symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 605 |         let _ = table.insert("my_var", symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:628:9
[INFO] [stderr]     |
[INFO] [stderr] 628 | /         table.insert(
[INFO] [stderr] 629 | |             "x",
[INFO] [stderr] 630 | |             Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("x_global".to_string()), true, 0),
[INFO] [stderr] 631 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 628 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:634:9
[INFO] [stderr]     |
[INFO] [stderr] 634 | /         table.insert(
[INFO] [stderr] 635 | |             "x",
[INFO] [stderr] 636 | |             Symbol::new(SymbolType::Constant(100), 2, SymbolLocation::Immediate(100), false, 1),
[INFO] [stderr] 637 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 634 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:649:9
[INFO] [stderr]     |
[INFO] [stderr] 649 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 649 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:658:9
[INFO] [stderr]     |
[INFO] [stderr] 658 | /         table.insert(
[INFO] [stderr] 659 | |             "global_var",
[INFO] [stderr] 660 | |             Symbol::new(
[INFO] [stderr] 661 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |             ),
[INFO] [stderr] 667 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 658 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:671:9
[INFO] [stderr]     |
[INFO] [stderr] 671 | /         table.insert(
[INFO] [stderr] 672 | |             "outer_var",
[INFO] [stderr] 673 | |             Symbol::new(
[INFO] [stderr] 674 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 679 | |             ),
[INFO] [stderr] 680 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 671 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:684:9
[INFO] [stderr]     |
[INFO] [stderr] 684 | /         table.insert(
[INFO] [stderr] 685 | |             "inner_var",
[INFO] [stderr] 686 | |             Symbol::new(
[INFO] [stderr] 687 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 692 | |             ),
[INFO] [stderr] 693 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 684 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:713:9
[INFO] [stderr]     |
[INFO] [stderr] 713 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 713 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:720:9
[INFO] [stderr]     |
[INFO] [stderr] 720 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 720 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:728:9
[INFO] [stderr]     |
[INFO] [stderr] 728 | /         table.insert(
[INFO] [stderr] 729 | |             "sibling_var",
[INFO] [stderr] 730 | |             Symbol::new(
[INFO] [stderr] 731 | |                 SymbolType::Variable,
[INFO] [stderr] ...   |
[INFO] [stderr] 736 | |             ),
[INFO] [stderr] 737 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 728 |         let _ = table.insert(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:772:9
[INFO] [stderr]     |
[INFO] [stderr] 772 |         table.insert("var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 772 |         let _ = table.insert("var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:773:9
[INFO] [stderr]     |
[INFO] [stderr] 773 |         table.insert("const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 773 |         let _ = table.insert("const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:774:9
[INFO] [stderr]     |
[INFO] [stderr] 774 |         table.insert("proc", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("proc".to_string()), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 774 |         let _ = table.insert("proc", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("proc".to_string()), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:775:9
[INFO] [stderr]     |
[INFO] [stderr] 775 |         table.insert("id", Symbol::new(SymbolType::Identifier, 4, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 775 |         let _ = table.insert("id", Symbol::new(SymbolType::Identifier, 4, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:776:9
[INFO] [stderr]     |
[INFO] [stderr] 776 |         table.insert("str_lit", Symbol::new(SymbolType::StringLiteral, 5, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 776 |         let _ = table.insert("str_lit", Symbol::new(SymbolType::StringLiteral, 5, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:777:9
[INFO] [stderr]     |
[INFO] [stderr] 777 |         table.insert("num_lit", Symbol::new(SymbolType::NumericLiteral, 6, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 777 |         let _ = table.insert("num_lit", Symbol::new(SymbolType::NumericLiteral, 6, SymbolLocation::None, false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:800:9
[INFO] [stderr]     |
[INFO] [stderr] 800 |         table.insert("const1", Symbol::new(SymbolType::Constant(100), 1, SymbolLocation::Immediate(100), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 800 |         let _ = table.insert("const1", Symbol::new(SymbolType::Constant(100), 1, SymbolLocation::Immediate(100), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:801:9
[INFO] [stderr]     |
[INFO] [stderr] 801 |         table.insert("const2", Symbol::new(SymbolType::Constant(200), 2, SymbolLocation::Immediate(200), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 801 |         let _ = table.insert("const2", Symbol::new(SymbolType::Constant(200), 2, SymbolLocation::Immediate(200), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:828:9
[INFO] [stderr]     |
[INFO] [stderr] 828 |         table.insert("global", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global".to_string()), true, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 828 |         let _ = table.insert("global", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global".to_string()), true, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:833:9
[INFO] [stderr]     |
[INFO] [stderr] 833 |         table.insert("local1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 833 |         let _ = table.insert("local1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:834:9
[INFO] [stderr]     |
[INFO] [stderr] 834 |         table.insert("local2", Symbol::new(SymbolType::Constant(10), 3, SymbolLocation::Immediate(10), false, 1));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 834 |         let _ = table.insert("local2", Symbol::new(SymbolType::Constant(10), 3, SymbolLocation::Immediate(10), false, 1));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:838:9
[INFO] [stderr]     |
[INFO] [stderr] 838 |         table.drop_scope();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 838 |         let _ = table.drop_scope();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:847:9
[INFO] [stderr]     |
[INFO] [stderr] 847 |         table.insert("l0", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("l0".to_string()), true, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 847 |         let _ = table.insert("l0", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("l0".to_string()), true, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:851:9
[INFO] [stderr]     |
[INFO] [stderr] 851 |         table.insert("l1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 851 |         let _ = table.insert("l1", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(4), false, 1));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:855:9
[INFO] [stderr]     |
[INFO] [stderr] 855 |         table.insert("l2", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 855 |         let _ = table.insert("l2", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(8), false, 2));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:859:9
[INFO] [stderr]     |
[INFO] [stderr] 859 |         table.insert("l3", Symbol::new(SymbolType::Variable, 4, SymbolLocation::StackOffset(12), false, 3));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 859 |         let _ = table.insert("l3", Symbol::new(SymbolType::Variable, 4, SymbolLocation::StackOffset(12), false, 3));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:868:9
[INFO] [stderr]     |
[INFO] [stderr] 868 |         table.drop_scope(); // level 3 -> 2
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 868 |         let _ = table.drop_scope(); // level 3 -> 2
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:869:9
[INFO] [stderr]     |
[INFO] [stderr] 869 |         table.drop_scope(); // level 2 -> 1
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 869 |         let _ = table.drop_scope(); // level 2 -> 1
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:906:9
[INFO] [stderr]     |
[INFO] [stderr] 906 |         table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 906 |         let _ = table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:907:9
[INFO] [stderr]     |
[INFO] [stderr] 907 |         table.insert("b", Symbol::new(SymbolType::Constant(10), 2, SymbolLocation::Immediate(10), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 907 |         let _ = table.insert("b", Symbol::new(SymbolType::Constant(10), 2, SymbolLocation::Immediate(10), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:917:9
[INFO] [stderr]     |
[INFO] [stderr] 917 |         table.insert("c", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("c".to_string()), false, 1));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 917 |         let _ = table.insert("c", Symbol::new(SymbolType::Procedure, 3, SymbolLocation::GlobalLabel("c".to_string()), false, 1));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:948:9
[INFO] [stderr]     |
[INFO] [stderr] 948 |         table.insert("test", symbol);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 948 |         let _ = table.insert("test", symbol);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:979:9
[INFO] [stderr]     |
[INFO] [stderr] 979 |         table.insert("stack_zero", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(0), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 979 |         let _ = table.insert("stack_zero", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(0), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:980:9
[INFO] [stderr]     |
[INFO] [stderr] 980 |         table.insert("stack_large", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(usize::MAX), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 980 |         let _ = table.insert("stack_large", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(usize::MAX), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:983:9
[INFO] [stderr]     |
[INFO] [stderr] 983 |         table.insert("imm_zero", Symbol::new(SymbolType::Constant(0), 3, SymbolLocation::Immediate(0), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 983 |         let _ = table.insert("imm_zero", Symbol::new(SymbolType::Constant(0), 3, SymbolLocation::Immediate(0), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:984:9
[INFO] [stderr]     |
[INFO] [stderr] 984 |         table.insert("imm_negative", Symbol::new(SymbolType::Constant(-1), 4, SymbolLocation::Immediate(-1), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 984 |         let _ = table.insert("imm_negative", Symbol::new(SymbolType::Constant(-1), 4, SymbolLocation::Immediate(-1), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:985:9
[INFO] [stderr]     |
[INFO] [stderr] 985 |         table.insert("imm_max", Symbol::new(SymbolType::Constant(i64::MAX), 5, SymbolLocation::Immediate(i64::MAX), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 985 |         let _ = table.insert("imm_max", Symbol::new(SymbolType::Constant(i64::MAX), 5, SymbolLocation::Immediate(i64::MAX), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/symboltable_tests.rs:988:9
[INFO] [stderr]     |
[INFO] [stderr] 988 |         table.insert("empty_label", Symbol::new(SymbolType::Procedure, 6, SymbolLocation::GlobalLabel("".to_string()), false, 0));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 988 |         let _ = table.insert("empty_label", Symbol::new(SymbolType::Procedure, 6, SymbolLocation::GlobalLabel("".to_string()), false, 0));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1002:9
[INFO] [stderr]      |
[INFO] [stderr] 1002 |         table.insert("var", Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1002 |         let _ = table.insert("var", Symbol::new(SymbolType::Variable, 5, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1024:9
[INFO] [stderr]      |
[INFO] [stderr] 1024 |         table.insert("global_var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1024 |         let _ = table.insert("global_var", Symbol::new(SymbolType::Variable, 1, SymbolLocation::GlobalLabel("global_var".to_string()), true, 0));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1027:9
[INFO] [stderr]      |
[INFO] [stderr] 1027 |         table.insert("local_const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 1));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1027 |         let _ = table.insert("local_const", Symbol::new(SymbolType::Constant(42), 2, SymbolLocation::Immediate(42), false, 1));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1037:9
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         let _ = table.insert("a", Symbol::new(SymbolType::Variable, 1, SymbolLocation::StackOffset(4), false, 0));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1039:9
[INFO] [stderr]      |
[INFO] [stderr] 1039 |         table.insert("b", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1039 |         let _ = table.insert("b", Symbol::new(SymbolType::Variable, 2, SymbolLocation::StackOffset(8), false, 1));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1041:9
[INFO] [stderr]      |
[INFO] [stderr] 1041 |         table.insert("c", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(12), false, 2));
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1041 |         let _ = table.insert("c", Symbol::new(SymbolType::Variable, 3, SymbolLocation::StackOffset(12), false, 2));
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1049:9
[INFO] [stderr]      |
[INFO] [stderr] 1049 |         table.drop_scope();
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1049 |         let _ = table.drop_scope();
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1052:9
[INFO] [stderr]      |
[INFO] [stderr] 1052 |         table.drop_scope();
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1052 |         let _ = table.drop_scope();
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/symboltable_tests.rs:1065:9
[INFO] [stderr]      |
[INFO] [stderr] 1065 |         table.drop_scope();
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1065 |         let _ = table.drop_scope();
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pl0c::io::WriteStr`
[INFO] [stderr]   --> tests/parser_tests.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use pl0c::io::WriteStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pl0c::ast::Node`
[INFO] [stderr]  --> tests/parser_tests.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use pl0c::ast::Node;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]     --> tests/parser_tests.rs:1019:55
[INFO] [stderr]      |
[INFO] [stderr] 1019 |             Err(Pl0Error::AssignmentToConstant {name, line }) => {
[INFO] [stderr]      |                                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]     --> tests/parser_tests.rs:1051:55
[INFO] [stderr]      |
[INFO] [stderr] 1051 |             Err(Pl0Error::SymbolAlreadyDefined {name, line }) => {
[INFO] [stderr]      |                                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mul_pos`
[INFO] [stderr]     --> tests/ir_tests.rs:1177:13
[INFO] [stderr]      |
[INFO] [stderr] 1177 |         let mul_pos = ir.find("mul").unwrap_or(usize::MAX);
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mul_pos`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `add_pos`
[INFO] [stderr]     --> tests/ir_tests.rs:1178:13
[INFO] [stderr]      |
[INFO] [stderr] 1178 |         let add_pos = ir.find("add").unwrap_or(usize::MAX);
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `add_pos`
[INFO] [stderr]     --> tests/ir_tests.rs:1201:13
[INFO] [stderr]      |
[INFO] [stderr] 1201 |         let add_pos = ir.find("add").unwrap_or(usize::MAX);
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mul_pos`
[INFO] [stderr]     --> tests/ir_tests.rs:1202:13
[INFO] [stderr]      |
[INFO] [stderr] 1202 |         let mul_pos = ir.find("mul").unwrap_or(usize::MAX);
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mul_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: `pl0c` (test "symboltable_tests") generated 96 warnings (run `cargo fix --test "symboltable_tests" -p pl0c` to apply 1 suggestion)
[INFO] [stderr] warning: `pl0c` (test "parser_tests") generated 4 warnings (run `cargo fix --test "parser_tests" -p pl0c` to apply 3 suggestions)
[INFO] [stderr] warning: `pl0c` (test "ir_tests") generated 4 warnings (run `cargo fix --test "ir_tests" -p pl0c` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pl0c-02eafe2ea5c62ef7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pl0c-3cb1c2857465bbfa)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ir_tests.rs (/opt/rustwide/target/debug/deps/ir_tests-9438c9d2d26394c6)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 110 tests
[INFO] [stdout] test tests::test_64bit_arithmetic ... ok
[INFO] [stdout] test tests::test_arithmetic_overflow_edge_case ... ok
[INFO] [stdout] test tests::test_arithmetic_runtime_multiplication ... ok
[INFO] [stdout] test tests::test_arithmetic_operations ... ok
[INFO] [stdout] test tests::test_all_arithmetic_operators ... ok
[INFO] [stdout] test tests::test_chained_assignments ... ok
[INFO] [stdout] test tests::test_complex_loop ... ok
[INFO] [stdout] test tests::test_access_to_outer_scope_variables ... ok
[INFO] [stdout] test tests::test_complex_statement_sequence ... ok
[INFO] [stdout] test tests::test_complex_nested_control_flow ... ok
[INFO] [stdout] test tests::test_complex_condition_multiple_operators ... ok
[INFO] [stdout] test tests::test_complex_string_and_variable_output ... ok
[INFO] [stdout] test tests::test_all_relational_in_sequence ... ok
[INFO] [stdout] test tests::test_chained_comparisons ... ok
[INFO] [stdout] test tests::test_constant_propagation_in_procedure ... ok
[INFO] [stdout] test tests::test_constant_string_array_simulation ... ok
[INFO] [stdout] test tests::test_deeply_nested_expressions ... ok
[INFO] [stdout] test tests::test_dead_code_elimination ... ok
[INFO] [stdout] test tests::test_empty_procedure ... ok
[INFO] [stdout] test tests::test_empty_program ... ok
[INFO] [stdout] test tests::test_deeply_nested_expression ... ok
[INFO] [stdout] test tests::test_constant_propagation ... ok
[INFO] [stdout] test tests::test_constant_folding ... ok
[INFO] [stdout] test tests::test_constant_in_expressions ... ok
[INFO] [stdout] test tests::test_empty_while_loop ... ok
[INFO] [stdout] test tests::test_deeply_nested_procedures ... ok
[INFO] [stdout] test tests::test_deeply_nested_procedures_1 ... ok
[INFO] [stdout] test tests::test_division_via_repeated_subtraction ... ok
[INFO] [stdout] test tests::test_empty_begin_end ... ok
[INFO] [stdout] test tests::test_exit_code ... ok
[INFO] [stdout] test tests::test_factorial ... ok
[INFO] [stdout] test tests::test_constants ... ok
[INFO] [stdout] test tests::test_count_digits ... ok
[INFO] [stdout] test tests::test_global_variables ... ok
[INFO] [stdout] test tests::test_gcd ... ok
[INFO] [stdout] test tests::test_label_generation ... ok
[INFO] [stdout] test tests::test_if_statement ... ok
[INFO] [stdout] test tests::test_invalid_procedure_call ... ok
[INFO] [stdout] test tests::test_io_operations ... ok
[INFO] [stdout] test tests::test_large_numbers ... ok
[INFO] [stdout] test tests::test_fibonacci ... ok
[INFO] [stdout] test tests::test_main_label ... ok
[INFO] [stdout] test tests::test_minimal_procedure_call ... ok
[INFO] [stdout] test tests::test_interleaved_io ... ok
[INFO] [stdout] test tests::test_many_variables ... ok
[INFO] [stdout] test tests::test_local_variable_stack_allocation ... ok
[INFO] [stdout] test tests::test_many_begin_end_blocks ... ok
[INFO] [stdout] test tests::test_if_without_else ... ok
[INFO] [stdout] test tests::test_large_number_of_variables ... ok
[INFO] [stdout] test tests::test_large_nested_expression_with_constants ... ok
[INFO] [stdout] test tests::test_many_constants ... ok
[INFO] [stdout] test tests::test_local_variables_in_procedure ... ok
[INFO] [stdout] test tests::test_modulo_edge_case ... ok
[INFO] [stdout] test tests::test_large_constant ... ok
[INFO] [stdout] test tests::test_complex_expression ... ok
[INFO] [stdout] test tests::test_negative_64bit_numbers ... FAILED
[INFO] [stdout] test tests::test_multiplication_via_repeated_addition ... ok
[INFO] [stdout] test tests::test_negative_constants ... ok
[INFO] [stdout] test tests::test_multiple_const_declarations ... ok
[INFO] [stdout] test tests::test_nested_if_statements ... ok
[INFO] [stdout] test tests::test_multiple_procedure_calls ... ok
[INFO] [stdout] test tests::test_multiple_reads ... ok
[INFO] [stdout] test tests::test_deeply_nested_loops ... ok
[INFO] [stdout] test tests::test_multiple_var_declarations ... ok
[INFO] [stdout] test tests::test_multiple_writes ... ok
[INFO] [stdout] test tests::test_nested_if_statements_1 ... ok
[INFO] [stdout] test tests::test_nested_procedures ... ok
[INFO] [stdout] test tests::test_nested_procedure_local_global_access ... ok
[INFO] [stdout] test tests::test_odd_condition ... ok
[INFO] [stdout] test tests::test_operator_precedence ... ok
[INFO] [stdout] test tests::test_overflow_arithmetic ... ok
[INFO] [stdout] test tests::test_procedure_call ... ok
[INFO] [stdout] test tests::test_palindrome_checker ... ok
[INFO] [stdout] test tests::test_procedure_multiple_returns_simulation ... ok
[INFO] [stdout] test tests::test_procedure_with_many_locals ... ok
[INFO] [stdout] test tests::test_parentheses_override_precedence ... ok
[INFO] [stdout] test tests::test_perfect_number ... ok
[INFO] [stdout] test tests::test_power_of_a_number ... ok
[INFO] [stdout] test tests::test_modulo_negative_numbers ... ok
[INFO] [stdout] test tests::test_nested_while_loops ... ok
[INFO] [stdout] test tests::test_prime_number_checker ... ok
[INFO] [stdout] test tests::test_procedure_with_nested_conditionals ... ok
[INFO] [stdout] test tests::test_procedure_with_nested_loops ... ok
[INFO] [stdout] test tests::test_procedure_with_no_body ... ok
[INFO] [stdout] test tests::test_procedure_with_parameters_simulation ... ok
[INFO] [stdout] test tests::test_recursive_procedure_multiple_calls ... ok
[INFO] [stdout] test tests::test_recursive_procedure_call ... ok
[INFO] [stdout] test tests::test_string_concatenation_simulation ... ok
[INFO] [stdout] test tests::test_unary_minus ... ok
[INFO] [stdout] test tests::test_redundant_assignments ... ok
[INFO] [stdout] test tests::test_variable_shadowing_in_nested_procedures ... ok
[INFO] [stdout] test tests::test_undeclared_variable ... ok
[INFO] [stdout] test tests::test_register_spill ... ok
[INFO] [stdout] test tests::test_sum_of_digits ... ok
[INFO] [stdout] test tests::test_while_loop ... ok
[INFO] [stdout] test tests::test_write_string ... ok
[INFO] [stdout] test tests::test_write_expression_result ... ok
[INFO] [stdout] test tests::test_write_string_literals ... ok
[INFO] [stdout] test tests::test_unary_in_complex_expression ... ok
[INFO] [stdout] test tests::test_register_reuse ... ok
[INFO] [stdout] test tests::test_relational_operators ... ok
[INFO] [stdout] test tests::test_while_loop_no_iterations ... ok
[INFO] [stdout] test tests::test_simple_assignment ... ok
[INFO] [stdout] test tests::test_zero_values ... ok
[INFO] [stdout] test tests::test_while_with_complex_condition ... ok
[INFO] [stdout] test tests::test_single_statement_begin ... ok
[INFO] [stdout] test tests::test_virtual_register_allocation ... ok
[INFO] [stdout] test tests::test_unused_variable_declaration ... ok
[INFO] [stdout] test tests::test_division_by_zero ... FAILED
[INFO] [stdout] test tests::test_unreachable_procedure ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stderr] error: test failed, to rerun pass `--test ir_tests`
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_negative_64bit_numbers stdout ----
[INFO] [stdout] Error: InvalidNumber { number: "9223372036854775808", line: 4 }
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_division_by_zero stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_division_by_zero' (54) panicked at tests/ir_tests.rs:619:9:
[INFO] [stdout] Should fail or handle division by zero
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d78e941e302 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d78e941e302 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d78e941e302 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d78e941e302 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d78e942e3ef - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5d78e942e3ef - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5d78e93ebcf3 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d78e93ebcf3 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5d78e93f7b72 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5d78e93fc64f - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5d78e93fc4e1 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5d78e938292e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5d78e938292e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d78e93fcc5f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5d78e93fcc5f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5d78e93fca86 - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5d78e93f7ca9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5d78e93e04bd - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5d78e94361f0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d78e9346ddf - ir_tests::tests::test_division_by_zero::h939687942e3e12dd
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:619:9
[INFO] [stdout]   20:     0x5d78e9346e3c - ir_tests::tests::test_division_by_zero::{{closure}}::h800f75ed97a0c948
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:610:35
[INFO] [stdout]   21:     0x5d78e935d886 - core::ops::function::FnOnce::call_once::h81aef43e8279c017
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d78e938272b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d78e938272b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5d78e939678d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5d78e939678d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5d78e939678d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5d78e939678d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5d78e939678d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d78e939678d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5d78e939678d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5d78e936fcd4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5d78e936fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5d78e937352a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5d78e937352a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5d78e937352a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5d78e937352a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5d78e937352a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d78e937352a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5d78e937352a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d78e93f30af - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5d78e93f30af - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x768672937aa4 - <unknown>
[INFO] [stdout]   43:     0x7686729c4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_unreachable_procedure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_unreachable_procedure' (125) panicked at tests/ir_tests.rs:2577:9:
[INFO] [stdout] Should not generate IR for uncalled procedure
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d78e941e302 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d78e941e302 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d78e941e302 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d78e941e302 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d78e942e3ef - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5d78e942e3ef - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5d78e93ebcf3 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d78e93ebcf3 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5d78e93f7b72 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5d78e93fc64f - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5d78e93fc4e1 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5d78e938292e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5d78e938292e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d78e93fcc5f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5d78e93fcc5f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5d78e93fca86 - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5d78e93f7ca9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5d78e93e04bd - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5d78e94361f0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d78e934d3be - ir_tests::tests::test_unreachable_procedure::h5744ead6107de0bc
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:2577:9
[INFO] [stdout]   20:     0x5d78e934d3fc - ir_tests::tests::test_unreachable_procedure::{{closure}}::h50eeb326e34ffd9a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:2563:40
[INFO] [stdout]   21:     0x5d78e935d506 - core::ops::function::FnOnce::call_once::h5664bb2c5b8b12d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d78e938272b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d78e938272b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5d78e939678d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5d78e939678d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5d78e939678d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5d78e939678d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5d78e939678d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d78e939678d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5d78e939678d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5d78e936fcd4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5d78e936fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5d78e937352a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5d78e937352a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5d78e937352a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5d78e937352a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5d78e937352a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d78e937352a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5d78e937352a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d78e93f30af - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5d78e93f30af - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x768672937aa4 - <unknown>
[INFO] [stdout]   43:     0x7686729c4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_division_by_zero
[INFO] [stdout]     tests::test_negative_64bit_numbers
[INFO] [stdout]     tests::test_unreachable_procedure
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 107 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "efe2cc851434664d13735e30bcd5210a34383d87297ae2bb257858530011b8c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efe2cc851434664d13735e30bcd5210a34383d87297ae2bb257858530011b8c5", kill_on_drop: false }`
[INFO] [stdout] efe2cc851434664d13735e30bcd5210a34383d87297ae2bb257858530011b8c5
