[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 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/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-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luigimagdamit/chai on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "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" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sdd v3.0.4
[INFO] [stderr]   Downloaded scc v2.2.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5356af2f8c19364c34b26d1322a327c68df777d0295c7e34a9471c83adadd5b2
[INFO] running `Command { std: "docker" "start" "-a" "5356af2f8c19364c34b26d1322a327c68df777d0295c7e34a9471c83adadd5b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5356af2f8c19364c34b26d1322a327c68df777d0295c7e34a9471c83adadd5b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5356af2f8c19364c34b26d1322a327c68df777d0295c7e34a9471c83adadd5b2", kill_on_drop: false }`
[INFO] [stdout] 5356af2f8c19364c34b26d1322a327c68df777d0295c7e34a9471c83adadd5b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2133b06a98161ecf5dc9f0d548eb8310b54e33a2a221a71b2c8cce71ce0ff03b
[INFO] running `Command { std: "docker" "start" "-a" "2133b06a98161ecf5dc9f0d548eb8310b54e33a2a221a71b2c8cce71ce0ff03b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling sdd v3.0.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling log v0.4.22
[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 syn v2.0.90
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling futures v0.3.31
[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 | ...pression, 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, T...
[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...
[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...
[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 15.81s
[INFO] running `Command { std: "docker" "inspect" "2133b06a98161ecf5dc9f0d548eb8310b54e33a2a221a71b2c8cce71ce0ff03b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2133b06a98161ecf5dc9f0d548eb8310b54e33a2a221a71b2c8cce71ce0ff03b", kill_on_drop: false }`
[INFO] [stdout] 2133b06a98161ecf5dc9f0d548eb8310b54e33a2a221a71b2c8cce71ce0ff03b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6fb07c060d0f28fc196534084ae973d96fb41d99896f94982bbfcbe2ba7ee9b4
[INFO] running `Command { std: "docker" "start" "-a" "6fb07c060d0f28fc196534084ae973d96fb41d99896f94982bbfcbe2ba7ee9b4", 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 | ...pression, 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, T...
[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...
[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...
[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 2.15s
[INFO] running `Command { std: "docker" "inspect" "6fb07c060d0f28fc196534084ae973d96fb41d99896f94982bbfcbe2ba7ee9b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fb07c060d0f28fc196534084ae973d96fb41d99896f94982bbfcbe2ba7ee9b4", kill_on_drop: false }`
[INFO] [stdout] 6fb07c060d0f28fc196534084ae973d96fb41d99896f94982bbfcbe2ba7ee9b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 72a56da29b9c1c5f2a66681738099a539f92e795a3203a646a9d3ce2c39d38c7
[INFO] running `Command { std: "docker" "start" "-a" "72a56da29b9c1c5f2a66681738099a539f92e795a3203a646a9d3ce2c39d38c7", 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 | ...pression, 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, T...
[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...
[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...
[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.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chai-27620817c58b8e50)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_strings ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_sequential_access ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_fibonacci ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_large ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_int ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_boolean ... FAILED
[INFO] [stdout] test parser::tests::test_ast::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_grouping ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_multiple_operand2s ... ignored
[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_operands ... ignored
[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_equality_false ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_type_inference ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_single_element ... FAILED
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_false ... 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_true_condition ... 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_mixed_string_operations ... 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 jit::test_jit::test_jit::test_array_basic ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_string_output ... FAILED
[INFO] [stdout] test scanner::test_scanner::tests::test_terminals ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_variable_assignment ... FAILED
[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 scanner::test_scanner::tests::test_scanner_not_eof ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_nested_if_simulation ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_bool ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_true ... FAILED
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_multiple_eof ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_multiple_statements ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' (21) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff604ee - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff604ee - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h9d945eeeace810b8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:156:45
[INFO] [stdout]   22:     0x60ffaff461ae - core::ops::function::FnOnce::call_once::h8eab3d249388b526
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff603c9 - chai::jit::test_jit::test_jit::test_array_mixed_values::h1abeb6223e44f901
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:136:5
[INFO] [stdout]   25:     0x60ffaff60647 - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::hafb4eb2bf60a8f40
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:137:33
[INFO] [stdout]   26:     0x60ffaff45886 - core::ops::function::FnOnce::call_once::h04b7ee53e829aa8f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (25) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff601fe - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff601fe - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h7aa595f4c480ca83
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:254:45
[INFO] [stdout]   22:     0x60ffaff459ce - core::ops::function::FnOnce::call_once::h1cd610edb4d8e858
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff600a9 - chai::jit::test_jit::test_jit::test_array_strings::h9b2f34115fae0a1b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:236:5
[INFO] [stdout]   25:     0x60ffaff600d7 - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h71a66abb333ba812
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:237:28
[INFO] [stdout]   26:     0x60ffaff46a56 - core::ops::function::FnOnce::call_once::heff537a017ee7bbc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (23) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff6119e - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff6119e - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h8d894d5b1759db89
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:208:45
[INFO] [stdout]   22:     0x60ffaff4631e - core::ops::function::FnOnce::call_once::ha378ef8013ad1642
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff61049 - chai::jit::test_jit::test_jit::test_array_sequential_access::he3a4a8ac8b17d211
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:184:5
[INFO] [stdout]   25:     0x60ffaff61077 - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h0ea9ef1bfea026d1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:185:38
[INFO] [stdout]   26:     0x60ffaff46566 - core::ops::function::FnOnce::call_once::hbc56b0d934948ff8
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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] a: 0
[INFO] [stdout] b: 1
[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] a: 0
[INFO] [stdout] i: 0
[INFO] [stdout] b: 1
[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] a: 0
[INFO] [stdout] i: 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] a: 0
[INFO] [stdout] b: 1
[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] a: 0
[INFO] [stdout] i: 0
[INFO] [stdout] b: 1
[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] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] tmp: 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] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_fibonacci' (27) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5ec9a - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5ec9a - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::he7a82636b1249dda
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:43:45
[INFO] [stdout]   22:     0x60ffaff4677e - core::ops::function::FnOnce::call_once::hd1e965cdc954b0f7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5ea29 - chai::jit::test_jit::test_jit::test_fibonacci::hc74d9f7e04578ee1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:34:5
[INFO] [stdout]   25:     0x60ffaff5ea57 - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::h9f41932d49ae295e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:35:24
[INFO] [stdout]   26:     0x60ffaff46686 - core::ops::function::FnOnce::call_once::hc6aae977b0dc9f64
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (19) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5fbbe - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5fbbe - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hbd62bd0b04ad26a7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:108:45
[INFO] [stdout]   22:     0x60ffaff45a8e - core::ops::function::FnOnce::call_once::h29ce267d12e6ccd1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5fa69 - chai::jit::test_jit::test_jit::test_array_large::h9617806e2cea23fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:90:5
[INFO] [stdout]   25:     0x60ffaff5fa97 - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hb9a252e0b5a4adb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:91:26
[INFO] [stdout]   26:     0x60ffaff464a6 - core::ops::function::FnOnce::call_once::hb6b60add8e1dc66a
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (29) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5f0ca - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5f0ca - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::h1ac282b4653aeedb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:17:45
[INFO] [stdout]   22:     0x60ffaff4638e - core::ops::function::FnOnce::call_once::ha8623e6152acaf84
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5ee89 - chai::jit::test_jit::test_jit::test_print_int::hbddd225f3363ccdc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:8:5
[INFO] [stdout]   25:     0x60ffaff5f247 - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::h3421e72969e1564f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:9:24
[INFO] [stdout]   26:     0x60ffaff46826 - core::ops::function::FnOnce::call_once::hd6683273b117561f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[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' (18) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5feae - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5feae - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h294d230db7c1de09
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:131:45
[INFO] [stdout]   22:     0x60ffaff469de - core::ops::function::FnOnce::call_once::heebe887206abdd99
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5fd89 - chai::jit::test_jit::test_jit::test_array_boolean::haba078d6d300a3cc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:113:5
[INFO] [stdout]   25:     0x60ffaff60007 - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::hb94a50c72182f396
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:114:28
[INFO] [stdout]   26:     0x60ffaff45dc6 - core::ops::function::FnOnce::call_once::h56072691c1e0e199
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (22) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff60e4e - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff60e4e - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h3fd59cf9d21e0af2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:231:45
[INFO] [stdout]   22:     0x60ffaff460ce - core::ops::function::FnOnce::call_once::h806ed09dba7f3475
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff60d29 - chai::jit::test_jit::test_jit::test_array_negative_values::ha4ad4b7b2659f5d4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:213:5
[INFO] [stdout]   25:     0x60ffaff60fa7 - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::hdd74300265ae2899
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:214:36
[INFO] [stdout]   26:     0x60ffaff46466 - core::ops::function::FnOnce::call_once::hb156eb7fad3251b9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (33) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff527d8 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff527d8 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h0fce48a33e56464b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:101:42
[INFO] [stdout]   22:     0x60ffaff45ffe - core::ops::function::FnOnce::call_once::h7894e4d5ae35c8e3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff526f9 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::hcd2c6242cf876c08
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:86:5
[INFO] [stdout]   25:     0x60ffaff52727 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h00e72f70d13da8fe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:87:40
[INFO] [stdout]   26:     0x60ffaff45f36 - core::ops::function::FnOnce::call_once::h6f8250529ea1f3a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (26) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff60b5e - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff60b5e - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h375093612c034f1a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:179:45
[INFO] [stdout]   22:     0x60ffaff469ae - core::ops::function::FnOnce::call_once::heba4ed444058d988
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff60a09 - chai::jit::test_jit::test_jit::test_array_type_inference::h1a63997c47efc22a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:161:5
[INFO] [stdout]   25:     0x60ffaff60a37 - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h03b5312714a74518
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:162:35
[INFO] [stdout]   26:     0x60ffaff45ef6 - core::ops::function::FnOnce::call_once::h695a5003531f1109
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (24) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff6083e - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff6083e - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h4d541ff8b2584211
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:85:45
[INFO] [stdout]   22:     0x60ffaff467ae - core::ops::function::FnOnce::call_once::hd5762ba1ee58022a
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff606e9 - chai::jit::test_jit::test_jit::test_array_single_element::h493a5c33ab58ed84
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:71:5
[INFO] [stdout]   25:     0x60ffaff60717 - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h1bb859fc529db776
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:72:35
[INFO] [stdout]   26:     0x60ffaff45996 - core::ops::function::FnOnce::call_once::h1a0541d1f24fc144
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (34) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff52a08 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff52a08 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h30aeefeee2f16969
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:81:42
[INFO] [stdout]   22:     0x60ffaff45e7e - core::ops::function::FnOnce::call_once::h5e66d18c2c8009c4
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff52959 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::hbf14b05d51381e43
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:66:5
[INFO] [stdout]   25:     0x60ffaff52b17 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h42642fb08e9ffeab
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:67:40
[INFO] [stdout]   26:     0x60ffaff45d86 - core::ops::function::FnOnce::call_once::h4ebe7e08f371fc08
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (36) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff53158 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff53158 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::hb480b4f1fbb30f44
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:143:42
[INFO] [stdout]   22:     0x60ffaff465ce - core::ops::function::FnOnce::call_once::hbe7e7bdbf6e9c11b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff53079 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::hc90ba451a643e74d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:127:5
[INFO] [stdout]   25:     0x60ffaff530a7 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h7fa1b3f35f8fb533
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:128:47
[INFO] [stdout]   26:     0x60ffaff46a16 - core::ops::function::FnOnce::call_once::hefdbcf9d86199619
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (39) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff51e28 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff51e28 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h317dd24c067987e4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:22:42
[INFO] [stdout]   22:     0x60ffaff46a8e - core::ops::function::FnOnce::call_once::hf1817a6c62d13ce7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff51d79 - chai::parser::tests::test_if::test_if::test_if_true_condition::hf54ebb242a442c08
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:8:5
[INFO] [stdout]   25:     0x60ffaff51f37 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::hc56d5ecdc744a073
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:9:32
[INFO] [stdout]   26:     0x60ffaff462e6 - core::ops::function::FnOnce::call_once::ha30c373b586a9ef0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (37) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff520b8 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff520b8 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::hd41bbef4d7aa9271
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:41:42
[INFO] [stdout]   22:     0x60ffaff45afe - core::ops::function::FnOnce::call_once::h300e5365ff0034f5
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff51fd9 - chai::parser::tests::test_if::test_if::test_if_false_condition::h09287d83eee3bb46
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:27:5
[INFO] [stdout]   25:     0x60ffaff52007 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::ha097b23cae93322b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:28:33
[INFO] [stdout]   26:     0x60ffaff45ac6 - core::ops::function::FnOnce::call_once::h2bf3e817130541e4
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (20) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff614be - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff614be - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h2212f0e86e7df0dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:275:45
[INFO] [stdout]   22:     0x60ffaff4602e - core::ops::function::FnOnce::call_once::h7b2ae313c810c97b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff61369 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::h6227332996a1fb55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:259:5
[INFO] [stdout]   25:     0x60ffaff61397 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h0f39fdcfe4f9ed27
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:260:44
[INFO] [stdout]   26:     0x60ffaff45956 - core::ops::function::FnOnce::call_once::h162cb621fd220e34
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (17) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5f89e - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5f89e - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::hf6cd491bf860a294
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:66:45
[INFO] [stdout]   22:     0x60ffaff4605e - core::ops::function::FnOnce::call_once::h7c8f5f57fb466953
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5f749 - chai::jit::test_jit::test_jit::test_array_basic::h60c9d503efa7c840
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:48:5
[INFO] [stdout]   25:     0x60ffaff5f777 - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::he498c2684e07e345
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:49:26
[INFO] [stdout]   26:     0x60ffaff46136 - core::ops::function::FnOnce::call_once::h8542122bd2aae9a6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (38) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff51bf8 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff51bf8 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hd43527c50d389568
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:184:42
[INFO] [stdout]   22:     0x60ffaff459fe - core::ops::function::FnOnce::call_once::h1e224ea4ff5b0d96
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff51b19 - chai::parser::tests::test_if::test_if::test_if_string_output::h357e78bebfdaa5e7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:170:5
[INFO] [stdout]   25:     0x60ffaff51b47 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::h6f0ee49460f3837b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:171:31
[INFO] [stdout]   26:     0x60ffaff46426 - core::ops::function::FnOnce::call_once::hb0146b317bb20d6d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (41) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff52ec8 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff52ec8 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h6c7e4331892c6f19
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:165:42
[INFO] [stdout]   22:     0x60ffaff4692e - core::ops::function::FnOnce::call_once::he70e202dfa879979
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff52e19 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::h12d781d76374a281
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:148:5
[INFO] [stdout]   25:     0x60ffaff52fd7 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h8929925253f4834b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:149:42
[INFO] [stdout]   26:     0x60ffaff464e6 - core::ops::function::FnOnce::call_once::hbaf00ed684065cbd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (42) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff52318 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff52318 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::he38ed5efdd1a3545
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:210:42
[INFO] [stdout]   22:     0x60ffaff45c6e - core::ops::function::FnOnce::call_once::h43e226272222ccd0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff52239 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::h8dfeca857dbab474
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:189:5
[INFO] [stdout]   25:     0x60ffaff52267 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::h9d24f8614f461523
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:190:35
[INFO] [stdout]   26:     0x60ffaff45b36 - core::ops::function::FnOnce::call_once::h31336b65179fcb67
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (28) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff5f55a - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff5f55a - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::hbb3eb607bf5bc5eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:30:45
[INFO] [stdout]   22:     0x60ffaff4659e - core::ops::function::FnOnce::call_once::hbdfb0a6c954842dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff5f2e9 - chai::jit::test_jit::test_jit::test_print_bool::h2a0b354e599c5519
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:21:5
[INFO] [stdout]   25:     0x60ffaff5f317 - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::h75002ac7d0918afd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:22:25
[INFO] [stdout]   26:     0x60ffaff46706 - core::ops::function::FnOnce::call_once::hcf64c15904c121ba
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (35) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff52548 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff52548 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h0946d749df48a74c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:61:42
[INFO] [stdout]   22:     0x60ffaff4626e - core::ops::function::FnOnce::call_once::h9e8152e044199ba0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff52499 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::h7988158df4632b7e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:46:5
[INFO] [stdout]   25:     0x60ffaff52657 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::ha6a998f1ad7c9c90
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:47:39
[INFO] [stdout]   26:     0x60ffaff46606 - core::ops::function::FnOnce::call_once::hc06b5d2493ad227e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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' (40) 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:     0x60ffb001e022 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ffb001e022 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ffb001e022 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ffb001e022 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ffb002e96a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ffb002e96a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x60ffaffeca06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60ffaffeca06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60ffafffd4d9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ffafffd4d9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ffafffd371 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ffaff8ad1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60ffaff8ad1e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60ffafffd752 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60ffafffd752 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60ffafffd598 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60ffafff89b9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ffaffe10cd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60ffb003614c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ffb0035702 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x60ffaff52c68 - core::result::Result<T,E>::unwrap::h48b52f37024b2f83
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x60ffaff52c68 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h326a665e07a8f59f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:122:42
[INFO] [stdout]   22:     0x60ffaff460fe - core::ops::function::FnOnce::call_once::h8245795fbe27e463
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ffaffbb90e - serial_test::serial_code_lock::local_serial_core::h7044c159445e0706
[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:     0x60ffaff52bb9 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::hec4fd5524a58f80a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:106:5
[INFO] [stdout]   25:     0x60ffaff52d77 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h3f3417cff8dffbfb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:107:42
[INFO] [stdout]   26:     0x60ffaff46176 - core::ops::function::FnOnce::call_once::h89d06b84835ae5b7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x60ffaff8aadb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x60ffaff8aadb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x60ffaff9e4ea - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x60ffaff9e4ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x60ffaff9e4ea - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x60ffaff9e4ea - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x60ffaff9e4ea - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x60ffaff9e4ea - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x60ffaff9e4ea - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x60ffaff78944 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x60ffaff78944 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x60ffaff7c2e2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x60ffaff7c2e2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x60ffaff7c2e2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x60ffaff7c2e2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x60ffaff7c2e2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x60ffaff7c2e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60ffafff3b6f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x60ffafff3b6f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7c7a007a4aa4 - <unknown>
[INFO] [stdout]   48:     0x7c7a00831a64 - 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 1.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin chai`
[INFO] running `Command { std: "docker" "inspect" "72a56da29b9c1c5f2a66681738099a539f92e795a3203a646a9d3ce2c39d38c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72a56da29b9c1c5f2a66681738099a539f92e795a3203a646a9d3ce2c39d38c7", kill_on_drop: false }`
[INFO] [stdout] 72a56da29b9c1c5f2a66681738099a539f92e795a3203a646a9d3ce2c39d38c7
