[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 master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/luigimagdamit/chai
[INFO] finished tweaking git repo https://github.com/luigimagdamit/chai
[INFO] tweaked toml for git repo https://github.com/luigimagdamit/chai written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luigimagdamit/chai on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ead8712fd4c8974e40141311cd00f19c031c516da2ba6d0c1add8220d2755fde
[INFO] running `Command { std: "docker" "start" "-a" "ead8712fd4c8974e40141311cd00f19c031c516da2ba6d0c1add8220d2755fde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ead8712fd4c8974e40141311cd00f19c031c516da2ba6d0c1add8220d2755fde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ead8712fd4c8974e40141311cd00f19c031c516da2ba6d0c1add8220d2755fde", kill_on_drop: false }`
[INFO] [stdout] ead8712fd4c8974e40141311cd00f19c031c516da2ba6d0c1add8220d2755fde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 59db83118a81feca716d2a8051c57c3122981ee5829e5b5104cdcc56f78fa40e
[INFO] running `Command { std: "docker" "start" "-a" "59db83118a81feca716d2a8051c57c3122981ee5829e5b5104cdcc56f78fa40e", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling sdd v3.0.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling scc v2.2.5
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling futures-util v0.3.31
[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 futures v0.3.31
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/jit/test_jit.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/jit/test_jit.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/jit/test_jit.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/jit/test_jit.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` 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)]` 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)]` 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)]` 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: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 ^^                -- the lifetime gets resolved as `'a`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to 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 34.82s
[INFO] running `Command { std: "docker" "inspect" "59db83118a81feca716d2a8051c57c3122981ee5829e5b5104cdcc56f78fa40e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59db83118a81feca716d2a8051c57c3122981ee5829e5b5104cdcc56f78fa40e", kill_on_drop: false }`
[INFO] [stdout] 59db83118a81feca716d2a8051c57c3122981ee5829e5b5104cdcc56f78fa40e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 019a1fc444817c38bd137b65d1d8b4dc8af89ab9d6506e1f90a2b5b3e9c5d06e
[INFO] running `Command { std: "docker" "start" "-a" "019a1fc444817c38bd137b65d1d8b4dc8af89ab9d6506e1f90a2b5b3e9c5d06e", 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` 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)]` 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)]` 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)]` 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: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 ^^                -- the lifetime gets resolved as `'a`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to 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 4.73s
[INFO] running `Command { std: "docker" "inspect" "019a1fc444817c38bd137b65d1d8b4dc8af89ab9d6506e1f90a2b5b3e9c5d06e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "019a1fc444817c38bd137b65d1d8b4dc8af89ab9d6506e1f90a2b5b3e9c5d06e", kill_on_drop: false }`
[INFO] [stdout] 019a1fc444817c38bd137b65d1d8b4dc8af89ab9d6506e1f90a2b5b3e9c5d06e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2b2a3934ad554a7d9c55fce272d60c0b3ffb7793af174967795f48d99099c042
[INFO] running `Command { std: "docker" "start" "-a" "2b2a3934ad554a7d9c55fce272d60c0b3ffb7793af174967795f48d99099c042", 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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stderr]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::parser::parser::Parser;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/number.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/string.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stderr]  --> src/parser/primitives/array.rs:2:90
[INFO] [stderr]   |
[INFO] [stderr] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operation`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stderr]   |                                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expression` and `Operation`
[INFO] [stderr]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stderr]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write` and `self`
[INFO] [stderr]  --> src/jit/test_jit.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use std::io::{self, Write};
[INFO] [stderr]   |                   ^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile_test.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile_test.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_current_backend`
[INFO] [stderr]   --> src/main.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stderr]    |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_datatype`
[INFO] [stderr]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` 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)]` 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)]` 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)]` 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: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/parser.rs:62:33
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr]    |                                 ^^                -- the lifetime gets resolved as `'a`
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to 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" --tests` to apply 22 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chai-d55897b2caca0b6d)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test parser::tests::test_ast::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test parser::tests::test_ast::tests::test_parse_one_times_two ... ok
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_grouping ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_multiple_operand2s ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_multiple_operands ... ignored
[INFO] [stdout] test parser::tests::test_expr::tests::test_parse_one_plus_two ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_boolean ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_else_with_multiple_statements ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_basic ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_negative_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_sequential_access ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_string_operations ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_strings ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_single_element ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_false ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_eof ... 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 jit::test_jit::test_jit::test_print_int ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_bool ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_two_numbers ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_type_inference ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_true ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_eof ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_true ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_equality_false ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_false ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_fibonacci ... FAILED
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_multiple_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminals ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminated_string ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_unterminated_string ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_eof ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_false_condition ... 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_nested_if_simulation ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_multiple_statements ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_variable_assignment ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_large ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_string_output ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_boolean stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_boolean' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9cfd - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9cfd - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h05f66508f3910967
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:131:45
[INFO] [stdout]   22:     0x637f637e9cfd - core::ops::function::FnOnce::call_once::ha39467410b9c5598
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7acd - chai::jit::test_jit::test_jit::test_array_boolean::h3412088eb2431dc0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:113:5
[INFO] [stdout]   25:     0x637f637d7acd - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h514037eea3fb1223
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:114:28
[INFO] [stdout]   26:     0x637f637d7acd - core::ops::function::FnOnce::call_once::h79881ec9cb14c3f0
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e21b9 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e21b9 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::hbe0fa3fa43f20bf5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:143:42
[INFO] [stdout]   22:     0x637f637e21b9 - core::ops::function::FnOnce::call_once::he5776aeff5ae97c1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7cbd - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::h90d2126c96e5e4e5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:127:5
[INFO] [stdout]   25:     0x637f637d7cbd - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h1b9aeb0815225932
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:128:47
[INFO] [stdout]   26:     0x637f637d7cbd - core::ops::function::FnOnce::call_once::h94efd2464ddbcd0a
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9a59 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9a59 - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h7c5d0d00917c363e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:66:45
[INFO] [stdout]   22:     0x637f637e9a59 - core::ops::function::FnOnce::call_once::h59bf79c7d3401c5e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7c0d - chai::jit::test_jit::test_jit::test_array_basic::h7e96452aba12fba8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:48:5
[INFO] [stdout]   25:     0x637f637d7c0d - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h472336238a4783f4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:49:26
[INFO] [stdout]   26:     0x637f637d7c0d - core::ops::function::FnOnce::call_once::h7dd985d5660cb1e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_mixed_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_mixed_values' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637ea090 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637ea090 - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::hb0a1be1179ee7452
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:156:45
[INFO] [stdout]   22:     0x637f637ea090 - core::ops::function::FnOnce::call_once::hb158ba76d35ab376
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d81ad - chai::jit::test_jit::test_jit::test_array_mixed_values::hb6f2e15de54d49b3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:136:5
[INFO] [stdout]   25:     0x637f637d81ad - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h980ca5f7518c9a49
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:137:33
[INFO] [stdout]   26:     0x637f637d81ad - core::ops::function::FnOnce::call_once::he9cd1c647ee9143b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9420 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9420 - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h48f47e713b0608a9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:231:45
[INFO] [stdout]   22:     0x637f637e9420 - core::ops::function::FnOnce::call_once::h24ddf29971d3078a
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7b5d - chai::jit::test_jit::test_jit::test_array_negative_values::hd0ae9be08b3c5ab3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:213:5
[INFO] [stdout]   25:     0x637f637d7b5d - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h92e97993503a2902
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:214:36
[INFO] [stdout]   26:     0x637f637d7b5d - core::ops::function::FnOnce::call_once::h798d8deba2cf179e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9905 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9905 - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::hb10c19465038fd70
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:208:45
[INFO] [stdout]   22:     0x637f637e9905 - core::ops::function::FnOnce::call_once::h427df7e653bb70aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d79ad - chai::jit::test_jit::test_jit::test_array_sequential_access::h6079c947e789cca7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:184:5
[INFO] [stdout]   25:     0x637f637d79ad - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h04fce2c931c72998
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:185:38
[INFO] [stdout]   26:     0x637f637d79ad - core::ops::function::FnOnce::call_once::h6c708fe6f00c34b7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9ba7 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9ba7 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h43e9407048d86d6d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:275:45
[INFO] [stdout]   22:     0x637f637e9ba7 - core::ops::function::FnOnce::call_once::h5eb2d805e800f4bb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d774d - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::hc79914a019d8d876
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:259:5
[INFO] [stdout]   25:     0x637f637d774d - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::hb10fb98dee422a5c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:260:44
[INFO] [stdout]   26:     0x637f637d774d - core::ops::function::FnOnce::call_once::h3bee65a05a17dbc6
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637ea355 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637ea355 - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::hcb47619021d3e46c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:254:45
[INFO] [stdout]   22:     0x637f637ea355 - core::ops::function::FnOnce::call_once::he6507f9a2e2072e3
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d75cd - chai::jit::test_jit::test_jit::test_array_strings::hdb784db563df8aac
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:236:5
[INFO] [stdout]   25:     0x637f637d75cd - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h61c3f8df9c713667
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:237:28
[INFO] [stdout]   26:     0x637f637d75cd - core::ops::function::FnOnce::call_once::h0fe4eb4a1e810df0
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637ea1e8 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637ea1e8 - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h8c644fd95cb3890d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:85:45
[INFO] [stdout]   22:     0x637f637ea1e8 - core::ops::function::FnOnce::call_once::hd9c3f326203d4074
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d753d - chai::jit::test_jit::test_jit::test_array_single_element::hde454efc3fc7aa7d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:71:5
[INFO] [stdout]   25:     0x637f637d753d - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::ha4fdc5b36d517dd5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:72:35
[INFO] [stdout]   26:     0x637f637d753d - core::ops::function::FnOnce::call_once::h0592def8fb9fdc9f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9754 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9754 - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::hcebc462a55c3b5a7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:17:45
[INFO] [stdout]   22:     0x637f637e9754 - core::ops::function::FnOnce::call_once::h30e71ad6a6ae8dd3
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d77dd - chai::jit::test_jit::test_jit::test_print_int::h7f37174b95f1679d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:8:5
[INFO] [stdout]   25:     0x637f637d77dd - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::h4f7f2eb1d1810fac
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:9:24
[INFO] [stdout]   26:     0x637f637d77dd - core::ops::function::FnOnce::call_once::h57bd0d096b144de1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637ea538 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637ea538 - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::h5b2f81a712f031b0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:30:45
[INFO] [stdout]   22:     0x637f637ea538 - core::ops::function::FnOnce::call_once::hf70609155e6803e3
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7ead - chai::jit::test_jit::test_jit::test_print_bool::h5489960cf94bd322
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:21:5
[INFO] [stdout]   25:     0x637f637d7ead - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::h46ccd89156a96e7a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:22:25
[INFO] [stdout]   26:     0x637f637d7ead - core::ops::function::FnOnce::call_once::hb61343698578b091
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e92c9 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e92c9 - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::hda786395e75ead3e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:179:45
[INFO] [stdout]   22:     0x637f637e92c9 - core::ops::function::FnOnce::call_once::h04512ec5f4f6c29f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d786d - chai::jit::test_jit::test_jit::test_array_type_inference::h4bb1d155cce1d8a2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:161:5
[INFO] [stdout]   25:     0x637f637d786d - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h856272d7428094b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:162:35
[INFO] [stdout]   26:     0x637f637d786d - core::ops::function::FnOnce::call_once::h5a96c24675772f8b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1f92 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1f92 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h4ecb6972468aa943
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:61:42
[INFO] [stdout]   22:     0x637f637e1f92 - core::ops::function::FnOnce::call_once::h6fb74161da25ff24
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7f7d - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::h3ccfedf46264f41d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:46:5
[INFO] [stdout]   25:     0x637f637d7f7d - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h37aa6a8b708bd87e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:47:39
[INFO] [stdout]   26:     0x637f637d7f7d - core::ops::function::FnOnce::call_once::hca2f8251d6d7b144
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e17f2 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e17f2 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h54f23a66facc5e4a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:101:42
[INFO] [stdout]   22:     0x637f637e17f2 - core::ops::function::FnOnce::call_once::h044b0f331b9f51ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d78fd - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::h782fb5dba1c9fb73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:86:5
[INFO] [stdout]   25:     0x637f637d78fd - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h78b17b9a77f36e3c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:87:40
[INFO] [stdout]   26:     0x637f637d78fd - core::ops::function::FnOnce::call_once::h6058d276033e3d48
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1b32 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1b32 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h25af2904e143926f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:81:42
[INFO] [stdout]   22:     0x637f637e1b32 - core::ops::function::FnOnce::call_once::h4029870c73467827
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7a3d - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::h12188a4a66422ea9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:66:5
[INFO] [stdout]   25:     0x637f637d7a3d - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h59ae05b200592034
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:67:40
[INFO] [stdout]   26:     0x637f637d7a3d - core::ops::function::FnOnce::call_once::h6e05cca8bc678aab
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_fibonacci stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_0 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Less, precedence: 4
[INFO] [stdout] DEBUG: Found infix rule for token type: Less
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "9", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] tmp: 1
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_1 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_1 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 3
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_0 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_1 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_1 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	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] b: 1
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_0 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Less, precedence: 4
[INFO] [stdout] DEBUG: Found infix rule for token type: Less
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "9", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] i: 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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e9ef6 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e9ef6 - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::hbeb25fabf6d89f70
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:43:45
[INFO] [stdout]   22:     0x637f637e9ef6 - core::ops::function::FnOnce::call_once::ha5c82d5c36099565
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d802d - chai::jit::test_jit::test_jit::test_fibonacci::h085c0038648c169d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:34:5
[INFO] [stdout]   25:     0x637f637d802d - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::hb78f5c37181e6554
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:35:24
[INFO] [stdout]   26:     0x637f637d802d - core::ops::function::FnOnce::call_once::hd267c6d95ce33383
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1d62 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1d62 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h5c811d01892579d5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:41:42
[INFO] [stdout]   22:     0x637f637e1d62 - core::ops::function::FnOnce::call_once::h59b0bbf85e4cc586
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7e1d - chai::parser::tests::test_if::test_if::test_if_false_condition::h95b0741fa701bcfe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:27:5
[INFO] [stdout]   25:     0x637f637d7e1d - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h23ca892cbbc8eb10
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:28:33
[INFO] [stdout]   26:     0x637f637d7e1d - core::ops::function::FnOnce::call_once::hae935de6536cc22a
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e20a2 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e20a2 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h2b98521b39ce540d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:22:42
[INFO] [stdout]   22:     0x637f637e20a2 - core::ops::function::FnOnce::call_once::ha440f54b53f19af3
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d83bd - chai::parser::tests::test_if::test_if::test_if_true_condition::h54d24f9a6b298243
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:8:5
[INFO] [stdout]   25:     0x637f637d83bd - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::hd24bb57d16753de0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:9:32
[INFO] [stdout]   26:     0x637f637d83bd - core::ops::function::FnOnce::call_once::hfc732ee975dbccbe
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stderr] error: test failed, to rerun pass `--bin chai`
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1e79 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1e79 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::h9b8b3079d6776a38
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:210:42
[INFO] [stdout]   22:     0x637f637e1e79 - core::ops::function::FnOnce::call_once::h61da03a77c849c58
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d7d4d - chai::parser::tests::test_if::test_if::test_nested_if_simulation::hb74c8b5946b204b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:189:5
[INFO] [stdout]   25:     0x637f637d7d4d - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::hfa6d6605815f7a11
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:190:35
[INFO] [stdout]   26:     0x637f637d7d4d - core::ops::function::FnOnce::call_once::ha9f8f5fa1d931a9e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1909 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1909 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h06beb635e00e045d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:122:42
[INFO] [stdout]   22:     0x637f637e1909 - core::ops::function::FnOnce::call_once::h12ed7c4e95302561
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d827d - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::h855eda7d8d77a799
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:106:5
[INFO] [stdout]   25:     0x637f637d827d - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h67e8ac503256748f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:107:42
[INFO] [stdout]   26:     0x637f637d827d - core::ops::function::FnOnce::call_once::hf3966dbed73669f4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1a22 - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1a22 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::hd64154dda639897d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:165:42
[INFO] [stdout]   22:     0x637f637e1a22 - core::ops::function::FnOnce::call_once::h28a8af35f9e9ef79
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d767d - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::h161eee4f890f9b85
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:148:5
[INFO] [stdout]   25:     0x637f637d767d - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h759195bed62f8e7e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:149:42
[INFO] [stdout]   26:     0x637f637d767d - core::ops::function::FnOnce::call_once::h24fca061e09bbd27
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e957e - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e957e - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hf74e61dc30bb7269
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:108:45
[INFO] [stdout]   22:     0x637f637e957e - core::ops::function::FnOnce::call_once::h2c3ff9966fd87ae0
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d832d - chai::jit::test_jit::test_jit::test_array_large::hac9c37dffb71830d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:90:5
[INFO] [stdout]   25:     0x637f637d832d - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::h17ad2b35fa0c225a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:91:26
[INFO] [stdout]   26:     0x637f637d832d - core::ops::function::FnOnce::call_once::hfb6dfbd7391d1a86
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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' 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:     0x637f63872622 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x637f63872622 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x637f63872622 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x637f63872622 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x637f63897f63 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x637f63897f63 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x637f6386f593 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x637f6386f593 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x637f63872472 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x637f63873b8c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x637f638739e2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x637f63828744 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x637f63828744 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x637f6387456b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x637f6387456b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x637f6387433a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x637f63872b19 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x637f63873fcd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x637f638964d0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x637f638968d6 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x637f637e1c4f - core::result::Result<T,E>::unwrap::h81341b7fdcc4e670
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x637f637e1c4f - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::h0072041a27b958c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:184:42
[INFO] [stdout]   22:     0x637f637e1c4f - core::ops::function::FnOnce::call_once::h55d6123990e63cc0
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x637f63833a95 - serial_test::serial_code_lock::local_serial_core::h1c4ac2f028e85765
[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:     0x637f637d80dd - chai::parser::tests::test_if::test_if::test_if_string_output::h817084579344e2a7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:170:5
[INFO] [stdout]   25:     0x637f637d80dd - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hb7fab1c47ea0322f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:171:31
[INFO] [stdout]   26:     0x637f637d80dd - core::ops::function::FnOnce::call_once::hd9a5cfce8128b203
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x637f6382de7b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x637f6382de7b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x637f6382d0be - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x637f6382d0be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x637f6382d0be - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x637f6382d0be - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x637f6382d0be - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x637f6382d0be - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x637f6382d0be - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x637f637f0c64 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x637f637f0c64 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   38:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x637f637f460a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x637f637f460a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x637f637f460a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x637f637f460a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x637f637f460a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x637f637f460a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x637f638774c7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x637f638774c7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   48:     0x74fe8301faa4 - <unknown>
[INFO] [stdout]   49:     0x74fe830aca34 - clone
[INFO] [stdout]   50:                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.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2b2a3934ad554a7d9c55fce272d60c0b3ffb7793af174967795f48d99099c042", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b2a3934ad554a7d9c55fce272d60c0b3ffb7793af174967795f48d99099c042", kill_on_drop: false }`
[INFO] [stdout] 2b2a3934ad554a7d9c55fce272d60c0b3ffb7793af174967795f48d99099c042
