[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] checking vyommani/pl0c against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvyommani%2Fpl0c" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/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-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vyommani/pl0c on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 11c42fb6ee467134b82c6d80c4ba52daee4dd730c6393e10323ff2ea9ea273a5
[INFO] running `Command { std: "docker" "start" "-a" "11c42fb6ee467134b82c6d80c4ba52daee4dd730c6393e10323ff2ea9ea273a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11c42fb6ee467134b82c6d80c4ba52daee4dd730c6393e10323ff2ea9ea273a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11c42fb6ee467134b82c6d80c4ba52daee4dd730c6393e10323ff2ea9ea273a5", kill_on_drop: false }`
[INFO] [stdout] 11c42fb6ee467134b82c6d80c4ba52daee4dd730c6393e10323ff2ea9ea273a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 18edbee3c9d778481b4393c9c7ea1e22975df2b77d9defb1318d39e82c566564
[INFO] running `Command { std: "docker" "start" "-a" "18edbee3c9d778481b4393c9c7ea1e22975df2b77d9defb1318d39e82c566564", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking clap_builder v4.5.51
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking clap v4.5.51
[INFO] [stderr]     Checking 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: `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 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: 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: 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: `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: `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 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.74s
[INFO] running `Command { std: "docker" "inspect" "18edbee3c9d778481b4393c9c7ea1e22975df2b77d9defb1318d39e82c566564", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18edbee3c9d778481b4393c9c7ea1e22975df2b77d9defb1318d39e82c566564", kill_on_drop: false }`
[INFO] [stdout] 18edbee3c9d778481b4393c9c7ea1e22975df2b77d9defb1318d39e82c566564
