[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 master#1ef7943ee607160a564655b6596f83670ef95df5 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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-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-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vyommani/pl0c on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "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" "+1ef7943ee607160a564655b6596f83670ef95df5" "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]     Blocking waiting for file lock on package cache
[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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d15460f89aeb8c5a83e4a2b98aeb47eec05019c8b8eac25b9ca05aae9fb89964
[INFO] running `Command { std: "docker" "start" "-a" "d15460f89aeb8c5a83e4a2b98aeb47eec05019c8b8eac25b9ca05aae9fb89964", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d15460f89aeb8c5a83e4a2b98aeb47eec05019c8b8eac25b9ca05aae9fb89964", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d15460f89aeb8c5a83e4a2b98aeb47eec05019c8b8eac25b9ca05aae9fb89964", kill_on_drop: false }`
[INFO] [stdout] d15460f89aeb8c5a83e4a2b98aeb47eec05019c8b8eac25b9ca05aae9fb89964
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] da7825b0adeeed01033ba37a127353b2481ea9fc4d7b5bba516d38a4419403e9
[INFO] running `Command { std: "docker" "start" "-a" "da7825b0adeeed01033ba37a127353b2481ea9fc4d7b5bba516d38a4419403e9", kill_on_drop: false }`
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[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 clap_builder v4.5.51
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[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 13.27s
[INFO] running `Command { std: "docker" "inspect" "da7825b0adeeed01033ba37a127353b2481ea9fc4d7b5bba516d38a4419403e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da7825b0adeeed01033ba37a127353b2481ea9fc4d7b5bba516d38a4419403e9", kill_on_drop: false }`
[INFO] [stdout] da7825b0adeeed01033ba37a127353b2481ea9fc4d7b5bba516d38a4419403e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b599af2f1ab7b633dcf3812b0ddec5ab0246a45148aa71633e524efeeb581ef
[INFO] running `Command { std: "docker" "start" "-a" "5b599af2f1ab7b633dcf3812b0ddec5ab0246a45148aa71633e524efeeb581ef", kill_on_drop: false }`
[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]    Compiling pl0c v0.1.0 (/opt/rustwide/workdir)
[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 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 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] [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 3.06s
[INFO] running `Command { std: "docker" "inspect" "5b599af2f1ab7b633dcf3812b0ddec5ab0246a45148aa71633e524efeeb581ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b599af2f1ab7b633dcf3812b0ddec5ab0246a45148aa71633e524efeeb581ef", kill_on_drop: false }`
[INFO] [stdout] 5b599af2f1ab7b633dcf3812b0ddec5ab0246a45148aa71633e524efeeb581ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fe44df62fbb2196a9ebc3f5a59d9abd915d4d07c867a97e0263e59b965c7f791
[INFO] running `Command { std: "docker" "start" "-a" "fe44df62fbb2196a9ebc3f5a59d9abd915d4d07c867a97e0263e59b965c7f791", 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: `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: 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: `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: `pl0c` (test "ir_tests") generated 4 warnings (run `cargo fix --test "ir_tests" -p pl0c` to apply 4 suggestions)
[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 "symboltable_tests") generated 96 warnings (run `cargo fix --test "symboltable_tests" -p pl0c` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pl0c-02eafe2ea5c62ef7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pl0c-3cb1c2857465bbfa)
[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 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 tests/ir_tests.rs (/opt/rustwide/target/debug/deps/ir_tests-9438c9d2d26394c6)
[INFO] [stdout] 
[INFO] [stdout] running 110 tests
[INFO] [stdout] test tests::test_64bit_arithmetic ... ok
[INFO] [stdout] test tests::test_all_arithmetic_operators ... ok
[INFO] [stdout] test tests::test_arithmetic_overflow_edge_case ... ok
[INFO] [stdout] test tests::test_all_relational_in_sequence ... ok
[INFO] [stdout] test tests::test_chained_assignments ... ok
[INFO] [stdout] test tests::test_chained_comparisons ... ok
[INFO] [stdout] test tests::test_access_to_outer_scope_variables ... ok
[INFO] [stdout] test tests::test_complex_expression ... ok
[INFO] [stdout] test tests::test_complex_condition_multiple_operators ... ok
[INFO] [stdout] test tests::test_arithmetic_operations ... ok
[INFO] [stdout] test tests::test_complex_loop ... ok
[INFO] [stdout] test tests::test_constant_folding ... ok
[INFO] [stdout] test tests::test_constant_propagation_in_procedure ... ok
[INFO] [stdout] test tests::test_constants ... ok
[INFO] [stdout] test tests::test_deeply_nested_expression ... ok
[INFO] [stdout] test tests::test_constant_propagation ... ok
[INFO] [stdout] test tests::test_constant_string_array_simulation ... ok
[INFO] [stdout] test tests::test_constant_in_expressions ... ok
[INFO] [stdout] test tests::test_complex_nested_control_flow ... ok
[INFO] [stdout] test tests::test_deeply_nested_procedures_1 ... ok
[INFO] [stdout] test tests::test_exit_code ... ok
[INFO] [stdout] test tests::test_division_via_repeated_subtraction ... ok
[INFO] [stdout] test tests::test_complex_string_and_variable_output ... ok
[INFO] [stdout] test tests::test_factorial ... ok
[INFO] [stdout] test tests::test_fibonacci ... ok
[INFO] [stdout] test tests::test_dead_code_elimination ... ok
[INFO] [stdout] test tests::test_count_digits ... ok
[INFO] [stdout] test tests::test_gcd ... ok
[INFO] [stdout] test tests::test_complex_statement_sequence ... ok
[INFO] [stdout] test tests::test_global_variables ... ok
[INFO] [stdout] test tests::test_empty_while_loop ... ok
[INFO] [stdout] test tests::test_empty_program ... ok
[INFO] [stdout] test tests::test_if_statement ... ok
[INFO] [stdout] test tests::test_empty_begin_end ... ok
[INFO] [stdout] test tests::test_if_without_else ... ok
[INFO] [stdout] test tests::test_io_operations ... ok
[INFO] [stdout] test tests::test_interleaved_io ... ok
[INFO] [stdout] test tests::test_label_generation ... ok
[INFO] [stdout] test tests::test_invalid_procedure_call ... ok
[INFO] [stdout] test tests::test_large_numbers ... ok
[INFO] [stdout] test tests::test_large_number_of_variables ... ok
[INFO] [stdout] test tests::test_local_variables_in_procedure ... ok
[INFO] [stdout] test tests::test_local_variable_stack_allocation ... ok
[INFO] [stdout] test tests::test_large_constant ... ok
[INFO] [stdout] test tests::test_main_label ... ok
[INFO] [stdout] test tests::test_many_begin_end_blocks ... ok
[INFO] [stdout] test tests::test_minimal_procedure_call ... ok
[INFO] [stdout] test tests::test_modulo_negative_numbers ... ok
[INFO] [stdout] test tests::test_multiple_const_declarations ... ok
[INFO] [stdout] test tests::test_many_constants ... ok
[INFO] [stdout] test tests::test_large_nested_expression_with_constants ... ok
[INFO] [stdout] test tests::test_multiple_reads ... ok
[INFO] [stdout] test tests::test_many_variables ... ok
[INFO] [stdout] test tests::test_multiple_var_declarations ... ok
[INFO] [stdout] test tests::test_modulo_edge_case ... ok
[INFO] [stdout] test tests::test_negative_64bit_numbers ... FAILED
[INFO] [stdout] test tests::test_negative_constants ... ok
[INFO] [stdout] test tests::test_nested_if_statements ... ok
[INFO] [stdout] test tests::test_nested_if_statements_1 ... ok
[INFO] [stdout] test tests::test_nested_procedure_local_global_access ... ok
[INFO] [stdout] test tests::test_multiple_procedure_calls ... ok
[INFO] [stdout] test tests::test_multiple_writes ... ok
[INFO] [stdout] test tests::test_nested_procedures ... ok
[INFO] [stdout] test tests::test_operator_precedence ... ok
[INFO] [stdout] test tests::test_multiplication_via_repeated_addition ... ok
[INFO] [stdout] test tests::test_nested_while_loops ... ok
[INFO] [stdout] test tests::test_overflow_arithmetic ... ok
[INFO] [stdout] test tests::test_odd_condition ... ok
[INFO] [stdout] test tests::test_parentheses_override_precedence ... ok
[INFO] [stdout] test tests::test_perfect_number ... ok
[INFO] [stdout] test tests::test_procedure_call ... ok
[INFO] [stdout] test tests::test_palindrome_checker ... ok
[INFO] [stdout] test tests::test_power_of_a_number ... ok
[INFO] [stdout] test tests::test_prime_number_checker ... ok
[INFO] [stdout] test tests::test_procedure_multiple_returns_simulation ... ok
[INFO] [stdout] test tests::test_procedure_with_parameters_simulation ... ok
[INFO] [stdout] test tests::test_procedure_with_nested_conditionals ... ok
[INFO] [stdout] test tests::test_procedure_with_many_locals ... ok
[INFO] [stdout] test tests::test_recursive_procedure_call ... ok
[INFO] [stdout] test tests::test_recursive_procedure_multiple_calls ... ok
[INFO] [stdout] test tests::test_relational_operators ... ok
[INFO] [stdout] test tests::test_redundant_assignments ... ok
[INFO] [stdout] test tests::test_sum_of_digits ... 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_register_spill ... ok
[INFO] [stdout] test tests::test_simple_assignment ... ok
[INFO] [stdout] test tests::test_unary_in_complex_expression ... ok
[INFO] [stdout] test tests::test_unary_minus ... ok
[INFO] [stdout] test tests::test_unused_variable_declaration ... ok
[INFO] [stdout] test tests::test_undeclared_variable ... ok
[INFO] [stdout] test tests::test_variable_shadowing_in_nested_procedures ... ok
[INFO] [stdout] test tests::test_while_loop ... ok
[INFO] [stdout] test tests::test_while_loop_no_iterations ... ok
[INFO] [stdout] test tests::test_while_with_complex_condition ... ok
[INFO] [stdout] test tests::test_virtual_register_allocation ... ok
[INFO] [stdout] test tests::test_write_string_literals ... ok
[INFO] [stdout] test tests::test_write_string ... ok
[INFO] [stdout] test tests::test_write_expression_result ... ok
[INFO] [stdout] test tests::test_zero_values ... ok
[INFO] [stdout] test tests::test_deeply_nested_expressions ... ok
[INFO] [stdout] test tests::test_register_reuse ... ok
[INFO] [stdout] test tests::test_division_by_zero ... FAILED
[INFO] [stdout] test tests::test_unreachable_procedure ... FAILED
[INFO] [stdout] test tests::test_deeply_nested_procedures ... ok
[INFO] [stdout] test tests::test_arithmetic_runtime_multiplication ... ok
[INFO] [stdout] test tests::test_deeply_nested_loops ... ok
[INFO] [stdout] test tests::test_empty_procedure ... ok
[INFO] [stdout] test tests::test_single_statement_begin ... ok
[INFO] [stdout] test tests::test_string_concatenation_simulation ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' (56) panicked at tests/ir_tests.rs:619:9:
[INFO] [stdout] Should fail or handle division by zero
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d7591aa11c2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d7591aa11c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d7591aa11c2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d7591aa11c2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d7591ab12af - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5d7591ab12af - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5d7591a6ea83 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d7591a6ea83 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5d7591a7aa32 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5d7591a7f50f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5d7591a7f3a1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5d7591a058ce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5d7591a058ce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d7591a7fb1f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5d7591a7fb1f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5d7591a7f946 - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5d7591a7ab69 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5d7591a6337d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5d7591ab90b0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d75919c9d7f - ir_tests::tests::test_division_by_zero::h1193d18035b475bf
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:619:9
[INFO] [stdout]   20:     0x5d75919c9ddc - ir_tests::tests::test_division_by_zero::{{closure}}::h7d50fbcd56d2db47
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:610:35
[INFO] [stdout]   21:     0x5d75919dfde6 - core::ops::function::FnOnce::call_once::h0ede4832c6e0926e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d7591a056ab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d7591a056ab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5d7591a1972d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5d7591a1972d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5d7591a1972d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5d7591a1972d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5d7591a1972d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d7591a1972d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5d7591a1972d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5d75919f2c44 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5d75919f2c44 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5d75919f657a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5d75919f657a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5d75919f657a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5d75919f657a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5d75919f657a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d75919f657a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5d75919f657a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d7591a75f6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5d7591a75f6f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7e4e1226caa4 - <unknown>
[INFO] [stdout]   43:     0x7e4e122f9a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_unreachable_procedure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_unreachable_procedure' (127) panicked at tests/ir_tests.rs:2577:9:
[INFO] [stdout] Should not generate IR for uncalled procedure
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d7591aa11c2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d7591aa11c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d7591aa11c2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d7591aa11c2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d7591ab12af - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5d7591ab12af - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5d7591a6ea83 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d7591a6ea83 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5d7591a7aa32 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5d7591a7f50f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5d7591a7f3a1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5d7591a058ce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5d7591a058ce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d7591a7fb1f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5d7591a7fb1f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5d7591a7f946 - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5d7591a7ab69 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5d7591a6337d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5d7591ab90b0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d75919d035e - ir_tests::tests::test_unreachable_procedure::ha0b446e8ec0633fd
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:2577:9
[INFO] [stdout]   20:     0x5d75919d039c - ir_tests::tests::test_unreachable_procedure::{{closure}}::h7975eb0e95e602be
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ir_tests.rs:2563:40
[INFO] [stdout]   21:     0x5d75919e13f6 - core::ops::function::FnOnce::call_once::hc0f2332ad964a235
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d7591a056ab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d7591a056ab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5d7591a1972d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5d7591a1972d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5d7591a1972d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5d7591a1972d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5d7591a1972d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d7591a1972d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5d7591a1972d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5d75919f2c44 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5d75919f2c44 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5d75919f657a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5d75919f657a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5d75919f657a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5d75919f657a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5d75919f657a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d75919f657a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5d75919f657a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d7591a75f6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5d7591a75f6f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7e4e1226caa4 - <unknown>
[INFO] [stdout]   43:     0x7e4e122f9a64 - 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.13s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test ir_tests`
[INFO] running `Command { std: "docker" "inspect" "fe44df62fbb2196a9ebc3f5a59d9abd915d4d07c867a97e0263e59b965c7f791", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe44df62fbb2196a9ebc3f5a59d9abd915d4d07c867a97e0263e59b965c7f791", kill_on_drop: false }`
[INFO] [stdout] fe44df62fbb2196a9ebc3f5a59d9abd915d4d07c867a97e0263e59b965c7f791
