[INFO] cloning repository https://github.com/luigimagdamit/chai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luigimagdamit/chai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ff2be8a59acb055a2ed99665df903c0d5d9f42c5
[INFO] testing luigimagdamit/chai against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/luigimagdamit/chai
[INFO] finished tweaking git repo https://github.com/luigimagdamit/chai
[INFO] tweaked toml for git repo https://github.com/luigimagdamit/chai written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luigimagdamit/chai on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/luigimagdamit/chai already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17eb77ede43c5e75393c3b449b4879bfc1116d2166d5407b9a22316df01f0b06
[INFO] running `Command { std: "docker" "start" "-a" "17eb77ede43c5e75393c3b449b4879bfc1116d2166d5407b9a22316df01f0b06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17eb77ede43c5e75393c3b449b4879bfc1116d2166d5407b9a22316df01f0b06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17eb77ede43c5e75393c3b449b4879bfc1116d2166d5407b9a22316df01f0b06", kill_on_drop: false }`
[INFO] [stdout] 17eb77ede43c5e75393c3b449b4879bfc1116d2166d5407b9a22316df01f0b06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d459c4c0f1c669238e1ec1e4ba263aaa0e3db96306a76ebb8c6ba1a46ae5acdb
[INFO] running `Command { std: "docker" "start" "-a" "d459c4c0f1c669238e1ec1e4ba263aaa0e3db96306a76ebb8c6ba1a46ae5acdb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling sdd v3.0.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling scc v2.2.5
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[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: `serial_test::serial`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/jit/test_jit.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/jit/test_jit.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/jit/test_jit.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/jit/test_jit.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> src/parser/expression/expr.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 494 | pub struct Expr {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 495 |     pub left: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary_operands` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn binary_operands(bin: Binary) -> (Expression, Expression) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_operand_value_int` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn test_operand_value_int(expr: Expression, value: i32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARSE_CONSTANT_FOLD` is never used
[INFO] [stdout]   --> src/common/flags.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const PARSE_CONSTANT_FOLD: bool = false; // toggles constant folding in math operations such as 1 * 2 - 3 etc.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chai_title` is never used
[INFO] [stdout]  --> src/jit/compile_test.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn chai_title() -> String {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_compile` is never used
[INFO] [stdout]   --> src/jit/compile_test.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn jit_compile(source: &str) -> io::Result<String>{
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_backend_config_for_test` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn init_backend_config_for_test(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[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] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.65s
[INFO] running `Command { std: "docker" "inspect" "d459c4c0f1c669238e1ec1e4ba263aaa0e3db96306a76ebb8c6ba1a46ae5acdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d459c4c0f1c669238e1ec1e4ba263aaa0e3db96306a76ebb8c6ba1a46ae5acdb", kill_on_drop: false }`
[INFO] [stdout] d459c4c0f1c669238e1ec1e4ba263aaa0e3db96306a76ebb8c6ba1a46ae5acdb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 82643d622d6b8d7f395a08b9504a7bf7a63b19939deba8ce0411c998511f8f41
[INFO] running `Command { std: "docker" "start" "-a" "82643d622d6b8d7f395a08b9504a7bf7a63b19939deba8ce0411c998511f8f41", kill_on_drop: false }`
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[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: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[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] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.79s
[INFO] running `Command { std: "docker" "inspect" "82643d622d6b8d7f395a08b9504a7bf7a63b19939deba8ce0411c998511f8f41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82643d622d6b8d7f395a08b9504a7bf7a63b19939deba8ce0411c998511f8f41", kill_on_drop: false }`
[INFO] [stdout] 82643d622d6b8d7f395a08b9504a7bf7a63b19939deba8ce0411c998511f8f41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bc43e01fcf2512dcb6eaa0cee134fb412dd17410a1f1965e3ad9d2fa9a338eca
[INFO] running `Command { std: "docker" "start" "-a" "bc43e01fcf2512dcb6eaa0cee134fb412dd17410a1f1965e3ad9d2fa9a338eca", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stderr]  --> src/parser/parser.rs:3:82
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stderr]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stderr]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::parser::parser::Parser;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/number.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/string.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stderr]  --> src/parser/primitives/array.rs:2:90
[INFO] [stderr]   |
[INFO] [stderr] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operation`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stderr]   |                                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expression` and `Operation`
[INFO] [stderr]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stderr]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write` and `self`
[INFO] [stderr]  --> src/jit/test_jit.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use std::io::{self, Write};
[INFO] [stderr]   |                   ^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile_test.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile_test.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_current_backend`
[INFO] [stderr]   --> src/main.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stderr]    |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_datatype`
[INFO] [stderr]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile_test.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]   --> src/jit/compile_test.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 | ...                   let res = stdout.to_string();
[INFO] [stderr]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 ------------------- matches some of the same values
[INFO] [stderr] 23 |                 DataType::Array(_, _) => {
[INFO] [stderr]    |                 --------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ collectively making this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_if_index`
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr_reg`
[INFO] [stderr]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stderr]    |
[INFO] [stderr] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_type` is never used
[INFO] [stderr]   --> src/parser/expression/expr.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub trait ExprNode {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stderr] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 238 | impl DataType {
[INFO] [stderr]     | ------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:396:12
[INFO] [stderr]     |
[INFO] [stderr] 391 | impl Expression {
[INFO] [stderr]     | --------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Declaration(Declaration),
[INFO] [stderr]   |     ----------- ^^^^^^^^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]   |
[INFO] [stderr] 7 -     Declaration(Declaration),
[INFO] [stderr] 7 +     Declaration(()),
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub struct ConditionalStatement {
[INFO] [stderr]    |            -------------------- fields in this struct
[INFO] [stderr] 33 |     pub condition: Expression,
[INFO] [stderr] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `condition` and `block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct ElseIfClause {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 41 |     pub condition: Expression,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 42 |     pub block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl ConditionalStatement {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 69 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | impl ElseIfClause {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_variable` is never used
[INFO] [stderr]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl Declaration {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | struct ConditionalParser {
[INFO] [stderr]    |        ----------------- fields in this struct
[INFO] [stderr] 26 |     condition: Option<Expr>,
[INFO] [stderr] 27 |     then_block: Vec<Declaration>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmTempVar` is never constructed
[INFO] [stderr]  --> src/llvm/instructions.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct LlvmTempVar {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LlvmExpression` is never used
[INFO] [stderr]  --> src/llvm/instructions.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum LlvmExpression {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `var_expr` is never used
[INFO] [stderr]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub trait CodegenPrint {
[INFO] [stderr]    |           ------------ associated function in this trait
[INFO] [stderr] ...
[INFO] [stderr] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `store` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn store() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InstructionType` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stderr]    |
[INFO] [stderr] 86 | enum InstructionType {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | impl InstructionType {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] 92 |     fn as_str(&self) -> &str {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `depth` is never used
[INFO] [stderr]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait BranchIR {
[INFO] [stderr]   |           -------- method in this trait
[INFO] [stderr] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stderr] 6 |     fn depth(&self) -> u32;
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stderr]    |           ------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `IRFactory` is never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub trait IRFactory {
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct LlvmIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/c_ir.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct CIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `array_type` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait TypeIR {
[INFO] [stderr]    |           ------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub trait ArrayIR {
[INFO] [stderr]    |           ------- methods in this trait
[INFO] [stderr] 61 |     /// Generate array allocation instruction
[INFO] [stderr] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `register_ref` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stderr]    |           ------------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ExprIRFactory` is never used
[INFO] [stderr]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub trait ExprIRFactory {
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub struct LlvmExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct CExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `generate_preamble` is never used
[INFO] [stderr]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait ParserIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `string_literal` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait StringIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `PrimitivesIR` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_backend` is never used
[INFO] [stderr]   --> src/codegen/backend_config.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/main.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 186 |         repl();
[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] 186 |         let _ = repl();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/parser/parser.rs:62:51
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `chai` (bin "chai" test) generated 65 warnings (run `cargo fix --bin "chai" -p chai --tests` to apply 29 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chai-d3f2d3f0ed1a30c7)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_grouping ... ignored
[INFO] [stdout] test parser::tests::test_ast::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test parser::tests::test_ast::tests::test_parse_one_times_two ... ok
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_multiple_operand2s ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_multiple_operands ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_boolean ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_basic ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_false_condition ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_large ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_single_element ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_sequential_access ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_nested_if_simulation ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_eof ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_false ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_single_number ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_string ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_true ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_two_numbers ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_eof ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_print_bool ... FAILED
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_multiple_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminals ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminated_string ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_unterminated_string ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_strings ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_int ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_negative_values ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_false ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_fibonacci ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_string_operations ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_true_condition ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_multiple_statements ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_variable_assignment ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_type_inference ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_true ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_else_with_multiple_statements ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_string_output ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_equality_false ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_boolean stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_boolean' (26) panicked at src/jit/test_jit.rs:131:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9978e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9978e - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::haa2dc4eac41eb550
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:131:45
[INFO] [stdout]   22:     0x59e2faea1f8e - core::ops::function::FnOnce::call_once::h0fc3c3be10333f5b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae99639 - chai::jit::test_jit::test_jit::test_array_boolean::h9a8064077490cb6c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:113:5
[INFO] [stdout]   25:     0x59e2fae99667 - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h7037e236a2875b18
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:114:28
[INFO] [stdout]   26:     0x59e2faea24c6 - core::ops::function::FnOnce::call_once::h4c21e237515fc1ef
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_basic stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_basic' (25) panicked at src/jit/test_jit.rs:66:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9910e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9910e - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h8355d2e4a84a17fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:66:45
[INFO] [stdout]   22:     0x59e2faea272e - core::ops::function::FnOnce::call_once::h610181d2e1620862
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae98fb9 - chai::jit::test_jit::test_jit::test_array_basic::h963ce8c004a41090
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:48:5
[INFO] [stdout]   25:     0x59e2fae98fe7 - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h13b3155eeebc657c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:49:26
[INFO] [stdout]   26:     0x59e2faea2276 - core::ops::function::FnOnce::call_once::h3a23b0721c2a37af
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_false_condition stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "123", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "456", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_false_condition' (45) panicked at src/parser/tests/test_if.rs:41:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebf55b - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebf55b - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h7e42b5e640a47445
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:41:42
[INFO] [stdout]   22:     0x59e2faea2d5e - core::ops::function::FnOnce::call_once::hdc4ea14da3db1d31
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebf479 - chai::parser::tests::test_if::test_if::test_if_false_condition::h99cb85abac22ef43
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:27:5
[INFO] [stdout]   25:     0x59e2faebf4a7 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h3faa101cee480a2d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:28:33
[INFO] [stdout]   26:     0x59e2faea27e6 - core::ops::function::FnOnce::call_once::h6be9e7d30bbb15f4
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_large stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %nums
[INFO] [stdout] nums: array[5]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_0 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 7, expr_count: 6
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_1 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "middle", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: middle
[INFO] [stdout] %middle_0 = load i32, i32* %middle ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_2 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 13, expr_count: 12
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "last", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: last
[INFO] [stdout] %last_0 = load i32, i32* %last ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %nums
[INFO] [stdout] nums: array[5]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_0 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 7, expr_count: 6
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_1 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "middle", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: middle
[INFO] [stdout] %middle_0 = load i32, i32* %middle ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_2 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 13, expr_count: 12
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "last", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: last
[INFO] [stdout] %last_0 = load i32, i32* %last ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_large' (27) panicked at src/jit/test_jit.rs:108:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9944e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9944e - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hdb3ba34a74896df8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:108:45
[INFO] [stdout]   22:     0x59e2faea2c8e - core::ops::function::FnOnce::call_once::hb732f46fbdaa336f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae992f9 - chai::jit::test_jit::test_jit::test_array_large::h7697198ed2b4b609
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:90:5
[INFO] [stdout]   25:     0x59e2fae99327 - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::h1d7b1f847ce3478b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:91:26
[INFO] [stdout]   26:     0x59e2faea2c16 - core::ops::function::FnOnce::call_once::ha15ef963f0ba6aca
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_mixed_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_mixed_values' (29) panicked at src/jit/test_jit.rs:156:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae99dde - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae99dde - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h075bbaf7040bf5a0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:156:45
[INFO] [stdout]   22:     0x59e2faea268e - core::ops::function::FnOnce::call_once::h5cf8aa870721831b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae99cb9 - chai::jit::test_jit::test_jit::test_array_mixed_values::h651a971d152bc641
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:136:5
[INFO] [stdout]   25:     0x59e2fae99f57 - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h2eace8eb9509dc28
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:137:33
[INFO] [stdout]   26:     0x59e2faea2116 - core::ops::function::FnOnce::call_once::h2f8d04d74dd8d2c8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_single_element stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %single
[INFO] [stdout] single: array[1]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "single", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: single
[INFO] [stdout] %single_0 = getelementptr inbounds [1 x i32], [1 x i32]* %single, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 3, expr_count: 2
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "value", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: value
[INFO] [stdout] %value_0 = load i32, i32* %value ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %single
[INFO] [stdout] single: array[1]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "single", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: single
[INFO] [stdout] %single_0 = getelementptr inbounds [1 x i32], [1 x i32]* %single, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 3, expr_count: 2
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "value", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: value
[INFO] [stdout] %value_0 = load i32, i32* %value ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_single_element' (32) panicked at src/jit/test_jit.rs:85:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9a11e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9a11e - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::hd15ff13e39207ccb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:85:45
[INFO] [stdout]   22:     0x59e2faea2e4e - core::ops::function::FnOnce::call_once::he40ab04f3cc22a7a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae99ff9 - chai::jit::test_jit::test_jit::test_array_single_element::hd3201b6606c4056a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:71:5
[INFO] [stdout]   25:     0x59e2fae9a297 - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::hd6732b62dc3a2a11
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:72:35
[INFO] [stdout]   26:     0x59e2faea25e6 - core::ops::function::FnOnce::call_once::h56e03f991cabeb6b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_sequential_access stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %sequence
[INFO] [stdout] sequence: array[6]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_0 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_1 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 5 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 5 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_2 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_3 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 7 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 7 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_4 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 16, expr_count: 15
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_5 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "5", length: 1, line: 9 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 9 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 18, expr_count: 17
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "c", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: c
[INFO] [stdout] %c_0 = load i32, i32* %c ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "d", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: d
[INFO] [stdout] %d_0 = load i32, i32* %d ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "e", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: e
[INFO] [stdout] %e_0 = load i32, i32* %e ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "f", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: f
[INFO] [stdout] %f_0 = load i32, i32* %f ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %sequence
[INFO] [stdout] sequence: array[6]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_0 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_1 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 5 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 5 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_2 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_3 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 7 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 7 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_4 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 16, expr_count: 15
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_5 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "5", length: 1, line: 9 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 9 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 18, expr_count: 17
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "c", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: c
[INFO] [stdout] %c_0 = load i32, i32* %c ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "d", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: d
[INFO] [stdout] %d_0 = load i32, i32* %d ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "e", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: e
[INFO] [stdout] %e_0 = load i32, i32* %e ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "f", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: f
[INFO] [stdout] %f_0 = load i32, i32* %f ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_sequential_access' (31) panicked at src/jit/test_jit.rs:208:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9ab0e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9ab0e - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::hd314335891d14f28
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:208:45
[INFO] [stdout]   22:     0x59e2faea214e - core::ops::function::FnOnce::call_once::h33348771e5431570
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae9a9b9 - chai::jit::test_jit::test_jit::test_array_sequential_access::h420706d52c765cef
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:184:5
[INFO] [stdout]   25:     0x59e2fae9a9e7 - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h69be707bea04004f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:185:38
[INFO] [stdout]   26:     0x59e2faea2306 - core::ops::function::FnOnce::call_once::h3fe4ae4ce263ad1b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_nested_if_simulation stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] a: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] b: false
[INFO] [stdout] a: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i1, i1* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "777", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i1, i1* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "888", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "999", length: 3, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "000", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_nested_if_simulation' (50) panicked at src/parser/tests/test_if.rs:210:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebf7ab - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebf7ab - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::h7e240e219c93af8e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:210:42
[INFO] [stdout]   22:     0x59e2faea2f1e - core::ops::function::FnOnce::call_once::hf62f55ca848266aa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebf6f9 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::he6ae1d8d9423794f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:189:5
[INFO] [stdout]   25:     0x59e2faebf8d7 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::haa2e0f3118b1af8b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:190:35
[INFO] [stdout]   26:     0x59e2faea2dc6 - core::ops::function::FnOnce::call_once::hdfbe67aed0f7ba87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_print_bool stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_print_bool' (36) panicked at src/jit/test_jit.rs:30:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae98dba - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae98dba - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::hf5635027cbd99e6e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:30:45
[INFO] [stdout]   22:     0x59e2faea2cee - core::ops::function::FnOnce::call_once::hcbb2090f8ced8244
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae98b49 - chai::jit::test_jit::test_jit::test_print_bool::h677e7e05c856d9dd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:21:5
[INFO] [stdout]   25:     0x59e2fae98b77 - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::h21af8e8849003267
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:22:25
[INFO] [stdout]   26:     0x59e2faea2a46 - core::ops::function::FnOnce::call_once::h8e1d178eec2ba2cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_strings stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 3
[INFO] [stdout] DEBUG: Generated memcpy from %3 to %words
[INFO] [stdout] words: array[3]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_0 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i8*, i8** %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_1 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i8*, i8** %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_2 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i8*, i8** %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 3
[INFO] [stdout] DEBUG: Generated memcpy from %3 to %words
[INFO] [stdout] words: array[3]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_0 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i8*, i8** %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_1 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i8*, i8** %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_2 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i8*, i8** %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_strings' (33) panicked at src/jit/test_jit.rs:254:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae99a9e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae99a9e - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h0a2a19752022f371
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:254:45
[INFO] [stdout]   22:     0x59e2faea2f4e - core::ops::function::FnOnce::call_once::hf70a66bbaae2784a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae99979 - chai::jit::test_jit::test_jit::test_array_strings::h3c970efcf2722735
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:236:5
[INFO] [stdout]   25:     0x59e2fae99c17 - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h54d964406debe4ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:237:28
[INFO] [stdout]   26:     0x59e2faea2ab6 - core::ops::function::FnOnce::call_once::h8ffe0dbf9c0a560d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_print_int stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 		DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 		
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_print_int' (37) panicked at src/jit/test_jit.rs:17:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9894a - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9894a - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::hb8ff2fc5aee21baf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:17:45
[INFO] [stdout]   22:     0x59e2faea297e - core::ops::function::FnOnce::call_once::h826ef09f8475d823
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae986d9 - chai::jit::test_jit::test_jit::test_print_int::h96bac0b69d9406eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:8:5
[INFO] [stdout]   25:     0x59e2fae98707 - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::h629ea0e587e0e0f0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:9:24
[INFO] [stdout]   26:     0x59e2faea1f56 - core::ops::function::FnOnce::call_once::h0f6ff1afed92a7a6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_negative_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %negatives
[INFO] [stdout] negatives: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_0 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_1 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_2 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %negatives
[INFO] [stdout] negatives: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_0 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_1 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_2 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_negative_values' (30) panicked at src/jit/test_jit.rs:231:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9a79e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9a79e - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h73e29d7da4cd07cd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:231:45
[INFO] [stdout]   22:     0x59e2faea2a7e - core::ops::function::FnOnce::call_once::h8fb025835965a4a3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae9a679 - chai::jit::test_jit::test_jit::test_array_negative_values::h26017dc761faf439
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:213:5
[INFO] [stdout]   25:     0x59e2fae9a917 - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::he4dcc4fcd0700e06
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:214:36
[INFO] [stdout]   26:     0x59e2faea2c56 - core::ops::function::FnOnce::call_once::ha8d07091968e4160
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stderr] error: test failed, to rerun pass `--bin chai`
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_variable_false stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] flag: false
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flag", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flag
[INFO] [stdout] %flag_0 = load i1, i1* %flag ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "111", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "222", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_variable_false' (42) panicked at src/parser/tests/test_if.rs:81:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebff5b - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebff5b - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h4a31f901c69bd6c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:81:42
[INFO] [stdout]   22:     0x59e2faea2bae - core::ops::function::FnOnce::call_once::h9535bc91f51b377a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebfe79 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::h473f8cce6bee4ba7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:66:5
[INFO] [stdout]   25:     0x59e2faebfea7 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h015b80dbe242532c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:67:40
[INFO] [stdout]   26:     0x59e2faea2b76 - core::ops::function::FnOnce::call_once::h93506f62fbaed6ce
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_fibonacci stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] i: 0
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_0 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Less, precedence: 4
[INFO] [stdout] DEBUG: Found infix rule for token type: Less
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "9", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] i: 0
[INFO] [stdout] a: 0
[INFO] [stdout] tmp: 1
[INFO] [stdout] b: 1
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_1 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_1 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 3
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_0 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_1 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_1 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] i: 0
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_0 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Less, precedence: 4
[INFO] [stdout] DEBUG: Found infix rule for token type: Less
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "9", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] tmp: 1
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_1 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_1 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 3
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_0 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_1 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_1 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_fibonacci' (35) panicked at src/jit/test_jit.rs:43:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae984aa - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae984aa - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::h680f64411e7f13e0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:43:45
[INFO] [stdout]   22:     0x59e2faea223e - core::ops::function::FnOnce::call_once::h379ac82568eeece7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae98269 - chai::jit::test_jit::test_jit::test_fibonacci::h734de459408c6129
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:34:5
[INFO] [stdout]   25:     0x59e2fae98637 - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::h72d14aa42f53e076
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:35:24
[INFO] [stdout]   26:     0x59e2faea3026 - core::ops::function::FnOnce::call_once::hfd908eba32614686
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_mixed_string_operations stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 2
[INFO] [stdout] DEBUG: Generated memcpy from %2 to %greetings
[INFO] [stdout] greetings: array[2]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_0 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "msg", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: msg
[INFO] [stdout] %msg_0 = load i8*, i8** %msg ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_1 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "farewell", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: farewell
[INFO] [stdout] %farewell_0 = load i8*, i8** %farewell ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 2
[INFO] [stdout] DEBUG: Generated memcpy from %2 to %greetings
[INFO] [stdout] greetings: array[2]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_0 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "msg", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: msg
[INFO] [stdout] %msg_0 = load i8*, i8** %msg ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_1 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "farewell", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: farewell
[INFO] [stdout] %farewell_0 = load i8*, i8** %farewell ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_mixed_string_operations' (28) panicked at src/jit/test_jit.rs:275:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9ae1e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9ae1e - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h10b73bbd7e25dc5b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:275:45
[INFO] [stdout]   22:     0x59e2faea233e - core::ops::function::FnOnce::call_once::h4324ff9d6d7a0793
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae9acf9 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::h94613465afa11bc7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:259:5
[INFO] [stdout]   25:     0x59e2fae9af97 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h5bc0715b39360a7d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:260:44
[INFO] [stdout]   26:     0x59e2faea23b6 - core::ops::function::FnOnce::call_once::h4395d3e80b09a5a4
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_true_condition stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "123", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "456", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_true_condition' (47) panicked at src/parser/tests/test_if.rs:22:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebf2ab - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebf2ab - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h05825d356cda5380
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:22:42
[INFO] [stdout]   22:     0x59e2faea2cbe - core::ops::function::FnOnce::call_once::hbe5dc2d6902f4907
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebf1f9 - chai::parser::tests::test_if::test_if::test_if_true_condition::hd3a949dd28003d26
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:8:5
[INFO] [stdout]   25:     0x59e2faebf3d7 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h4c562b1c7dd33889
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:9:32
[INFO] [stdout]   26:     0x59e2faea2376 - core::ops::function::FnOnce::call_once::h4339b0621e716999
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_with_multiple_statements stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "100", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "200", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "300", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "400", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_with_multiple_statements' (48) panicked at src/parser/tests/test_if.rs:122:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faec01ab - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faec01ab - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h2556429b1a8d657a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:122:42
[INFO] [stdout]   22:     0x59e2faea28ee - core::ops::function::FnOnce::call_once::h7f3a72c4e0c1b138
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faec00f9 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::h742de3148012abae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:106:5
[INFO] [stdout]   25:     0x59e2faec02d7 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h27e02b662b886ca4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:107:42
[INFO] [stdout]   26:     0x59e2faea23f6 - core::ops::function::FnOnce::call_once::h44910f10cb5aaf7f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_with_variable_assignment stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] x: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "x", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: x
[INFO] [stdout] %x_0 = load i1, i1* %x ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "555", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "666", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_with_variable_assignment' (49) panicked at src/parser/tests/test_if.rs:165:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faec042b - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faec042b - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h33281de68ba13fac
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:165:42
[INFO] [stdout]   22:     0x59e2faea26fe - core::ops::function::FnOnce::call_once::h5f2ce2d9b347efa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faec0379 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::hb5f754edd85c7f2e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:148:5
[INFO] [stdout]   25:     0x59e2faec0557 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h5210847fbfc3de5a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:149:42
[INFO] [stdout]   26:     0x59e2faea26c6 - core::ops::function::FnOnce::call_once::h5d93a699117d45a3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_type_inference stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(4)
[INFO] [stdout] DEBUG: Found Expression::Array!
[INFO] [stdout] DEBUG: Array assignment detected! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %inferred
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_0 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_1 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_2 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(4)
[INFO] [stdout] DEBUG: Found Expression::Array!
[INFO] [stdout] DEBUG: Array assignment detected! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %inferred
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_0 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_1 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_2 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_type_inference' (34) panicked at src/jit/test_jit.rs:179:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2fae9a48e - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2fae9a48e - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::hdeb8c4e94fd26af4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:179:45
[INFO] [stdout]   22:     0x59e2faea2d8e - core::ops::function::FnOnce::call_once::hdec745981e45cec8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2fae9a339 - chai::jit::test_jit::test_jit::test_array_type_inference::h2d2eab59928326bb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:161:5
[INFO] [stdout]   25:     0x59e2fae9a367 - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h5a2e39de47954fe7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:162:35
[INFO] [stdout]   26:     0x59e2faea2fe6 - core::ops::function::FnOnce::call_once::hfc988116274c4e79
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_variable_true stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] flag: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flag", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flag
[INFO] [stdout] %flag_0 = load i1, i1* %flag ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "111", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "222", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_variable_true' (43) panicked at src/parser/tests/test_if.rs:61:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebfa2b - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebfa2b - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h002918a4bc0fb928
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:61:42
[INFO] [stdout]   22:     0x59e2faea2bde - core::ops::function::FnOnce::call_once::h9e0ed970dff9c0a5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebf979 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::h8341b67d11794a82
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:46:5
[INFO] [stdout]   25:     0x59e2faebfb57 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h66e3cd8aefa6ad7d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:47:39
[INFO] [stdout]   26:     0x59e2faea1e26 - core::ops::function::FnOnce::call_once::h028f3f99968ca090
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_else_with_multiple_statements stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "100", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "200", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "300", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "400", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_else_with_multiple_statements' (44) panicked at src/parser/tests/test_if.rs:143:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faec06ab - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faec06ab - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h0d407633c9ed9389
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:143:42
[INFO] [stdout]   22:     0x59e2faea265e - core::ops::function::FnOnce::call_once::h57abff9d48c1d800
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faec05f9 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::h4918a77f2d67da40
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:127:5
[INFO] [stdout]   25:     0x59e2faec07d7 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h6e2f832291a9b1ce
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:128:47
[INFO] [stdout]   26:     0x59e2faea2b36 - core::ops::function::FnOnce::call_once::h910aa2ba64fcd5ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_string_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: String, start: "\"hello\"", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: String
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: String, start: "\"world\"", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: String
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_string_output' (46) panicked at src/parser/tests/test_if.rs:184:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebf02b - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebf02b - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::h2140571e7b1768e1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:184:42
[INFO] [stdout]   22:     0x59e2faea2eee - core::ops::function::FnOnce::call_once::hf3ae4457c6df41af
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebef79 - chai::parser::tests::test_if::test_if::test_if_string_output::h186e94ec52e95a93
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:170:5
[INFO] [stdout]   25:     0x59e2faebf157 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::h835ad51a25745ecf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:171:31
[INFO] [stdout]   26:     0x59e2faea2766 - core::ops::function::FnOnce::call_once::h68d52b2617c434f4
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_equality_false stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] hungry: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hungry", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hungry
[INFO] [stdout] %hungry_0 = load i1, i1* %hungry ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "333", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "444", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_equality_false' (41) panicked at src/parser/tests/test_if.rs:101:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59e2faf7c4f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59e2faf7c4f2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59e2faf7c4f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59e2faf8cd0f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59e2faf8cd0f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59e2faf49c43 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59e2faf49c43 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59e2faf55ba2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59e2faf5a7ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59e2faf5a681 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59e2faee425e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59e2faee425e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59e2faf5adff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59e2faf5adff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59e2faf5ac5a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59e2faf55cd9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59e2faf3dcad - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59e2faf94b40 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59e2faf93e76 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x59e2faebfcab - core::result::Result<T,E>::unwrap::h2ee1ff48a442b1a0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59e2faebfcab - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h221e654bb9b2e952
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:101:42
[INFO] [stdout]   22:     0x59e2faea2ebe - core::ops::function::FnOnce::call_once::hec83367c165eca96
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59e2faf17b13 - serial_test::serial_code_lock::local_serial_core::hb069ec8d8182a18b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.2.0/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59e2faebfbf9 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::h31961cb6bd26ac74
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:86:5
[INFO] [stdout]   25:     0x59e2faebfdd7 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::ha33ef6a2b2011a6a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:87:40
[INFO] [stdout]   26:     0x59e2faea2506 - core::ops::function::FnOnce::call_once::h4c63de1507ace5ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59e2faee405b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59e2faee405b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x59e2faef80bd - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x59e2faef80bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x59e2faef80bd - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x59e2faef80bd - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x59e2faef80bd - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59e2faef80bd - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x59e2faef80bd - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x59e2faed1604 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x59e2faed1604 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x59e2faed4e5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x59e2faed4e5a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x59e2faed4e5a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x59e2faed4e5a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59e2faed4e5a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x59e2faed4e5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59e2faf50fff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x59e2faf50fff - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7de9cc28caa4 - <unknown>
[INFO] [stdout]   48:     0x7de9cc319a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     jit::test_jit::test_jit::test_array_basic
[INFO] [stdout]     jit::test_jit::test_jit::test_array_boolean
[INFO] [stdout]     jit::test_jit::test_jit::test_array_large
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_string_operations
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_negative_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_sequential_access
[INFO] [stdout]     jit::test_jit::test_jit::test_array_single_element
[INFO] [stdout]     jit::test_jit::test_jit::test_array_strings
[INFO] [stdout]     jit::test_jit::test_jit::test_array_type_inference
[INFO] [stdout]     jit::test_jit::test_jit::test_fibonacci
[INFO] [stdout]     jit::test_jit::test_jit::test_print_bool
[INFO] [stdout]     jit::test_jit::test_jit::test_print_int
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_equality_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_true
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_else_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_false_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_string_output
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_true_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_variable_assignment
[INFO] [stdout]     parser::tests::test_if::test_if::test_nested_if_simulation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 23 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bc43e01fcf2512dcb6eaa0cee134fb412dd17410a1f1965e3ad9d2fa9a338eca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc43e01fcf2512dcb6eaa0cee134fb412dd17410a1f1965e3ad9d2fa9a338eca", kill_on_drop: false }`
[INFO] [stdout] bc43e01fcf2512dcb6eaa0cee134fb412dd17410a1f1965e3ad9d2fa9a338eca
