[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 beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai" "/workspace/builds/worker-5-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 beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7cc913d3572b05b1e8d8a1eee69e2cfc4e7cb0306d2e52310bc0757152bfe8e8
[INFO] running `Command { std: "docker" "start" "-a" "7cc913d3572b05b1e8d8a1eee69e2cfc4e7cb0306d2e52310bc0757152bfe8e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7cc913d3572b05b1e8d8a1eee69e2cfc4e7cb0306d2e52310bc0757152bfe8e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7cc913d3572b05b1e8d8a1eee69e2cfc4e7cb0306d2e52310bc0757152bfe8e8", kill_on_drop: false }`
[INFO] [stdout] 7cc913d3572b05b1e8d8a1eee69e2cfc4e7cb0306d2e52310bc0757152bfe8e8
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38e4f470b49e5858aa390af8276dbc86f0363617e112ea95e69c583eb896aa11
[INFO] running `Command { std: "docker" "start" "-a" "38e4f470b49e5858aa390af8276dbc86f0363617e112ea95e69c583eb896aa11", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling sdd v3.0.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling scc v2.2.5
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...pression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, T...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/jit/test_jit.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/jit/test_jit.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/jit/test_jit.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/jit/test_jit.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> src/parser/expression/expr.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 494 | pub struct Expr {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 495 |     pub left: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary_operands` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn binary_operands(bin: Binary) -> (Expression, Expression) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_operand_value_int` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn test_operand_value_int(expr: Expression, value: i32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARSE_CONSTANT_FOLD` is never used
[INFO] [stdout]   --> src/common/flags.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const PARSE_CONSTANT_FOLD: bool = false; // toggles constant folding in math operations such as 1 * 2 - 3 etc.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chai_title` is never used
[INFO] [stdout]  --> src/jit/compile_test.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn chai_title() -> String {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_compile` is never used
[INFO] [stdout]   --> src/jit/compile_test.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn jit_compile(source: &str) -> io::Result<String>{
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_backend_config_for_test` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn init_backend_config_for_test(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.06s
[INFO] running `Command { std: "docker" "inspect" "38e4f470b49e5858aa390af8276dbc86f0363617e112ea95e69c583eb896aa11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38e4f470b49e5858aa390af8276dbc86f0363617e112ea95e69c583eb896aa11", kill_on_drop: false }`
[INFO] [stdout] 38e4f470b49e5858aa390af8276dbc86f0363617e112ea95e69c583eb896aa11
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e92afa480774e10376283e295d951d61cd4e1021490203737e8b5708c0e6ad6e
[INFO] running `Command { std: "docker" "start" "-a" "e92afa480774e10376283e295d951d61cd4e1021490203737e8b5708c0e6ad6e", kill_on_drop: false }`
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...pression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, T...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.68s
[INFO] running `Command { std: "docker" "inspect" "e92afa480774e10376283e295d951d61cd4e1021490203737e8b5708c0e6ad6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e92afa480774e10376283e295d951d61cd4e1021490203737e8b5708c0e6ad6e", kill_on_drop: false }`
[INFO] [stdout] e92afa480774e10376283e295d951d61cd4e1021490203737e8b5708c0e6ad6e
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9b2f1e4ea86320d3135d208b8963cc44323a7df06a66d87d0a69dac5b34f1f0e
[INFO] running `Command { std: "docker" "start" "-a" "9b2f1e4ea86320d3135d208b8963cc44323a7df06a66d87d0a69dac5b34f1f0e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stderr]  --> src/parser/parser.rs:3:82
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stderr]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stderr]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::parser::parser::Parser;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/number.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/string.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stderr]  --> src/parser/primitives/array.rs:2:90
[INFO] [stderr]   |
[INFO] [stderr] 2 | ...pression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stderr]   |                                           ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operation`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stderr]   |                                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expression` and `Operation`
[INFO] [stderr]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, T...
[INFO] [stderr]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write` and `self`
[INFO] [stderr]  --> src/jit/test_jit.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use std::io::{self, Write};
[INFO] [stderr]   |                   ^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile_test.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile_test.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_current_backend`
[INFO] [stderr]   --> src/main.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stderr]    |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_datatype`
[INFO] [stderr]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile_test.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]   --> src/jit/compile_test.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 | ...                   let res = stdout.to_string();
[INFO] [stderr]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 ------------------- matches some of the same values
[INFO] [stderr] 23 |                 DataType::Array(_, _) => {
[INFO] [stderr]    |                 --------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ collectively making this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_if_index`
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr_reg`
[INFO] [stderr]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stderr]    |
[INFO] [stderr] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_type` is never used
[INFO] [stderr]   --> src/parser/expression/expr.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub trait ExprNode {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stderr] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 238 | impl DataType {
[INFO] [stderr]     | ------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:396:12
[INFO] [stderr]     |
[INFO] [stderr] 391 | impl Expression {
[INFO] [stderr]     | --------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Declaration(Declaration),
[INFO] [stderr]   |     ----------- ^^^^^^^^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]   |
[INFO] [stderr] 7 -     Declaration(Declaration),
[INFO] [stderr] 7 +     Declaration(()),
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub struct ConditionalStatement {
[INFO] [stderr]    |            -------------------- fields in this struct
[INFO] [stderr] 33 |     pub condition: Expression,
[INFO] [stderr] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `condition` and `block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct ElseIfClause {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 41 |     pub condition: Expression,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 42 |     pub block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl ConditionalStatement {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 69 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | impl ElseIfClause {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_variable` is never used
[INFO] [stderr]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl Declaration {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | struct ConditionalParser {
[INFO] [stderr]    |        ----------------- fields in this struct
[INFO] [stderr] 26 |     condition: Option<Expr>,
[INFO] [stderr] 27 |     then_block: Vec<Declaration>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmTempVar` is never constructed
[INFO] [stderr]  --> src/llvm/instructions.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct LlvmTempVar {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LlvmExpression` is never used
[INFO] [stderr]  --> src/llvm/instructions.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum LlvmExpression {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `var_expr` is never used
[INFO] [stderr]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub trait CodegenPrint {
[INFO] [stderr]    |           ------------ associated function in this trait
[INFO] [stderr] ...
[INFO] [stderr] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `store` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn store() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InstructionType` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stderr]    |
[INFO] [stderr] 86 | enum InstructionType {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | impl InstructionType {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] 92 |     fn as_str(&self) -> &str {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `depth` is never used
[INFO] [stderr]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait BranchIR {
[INFO] [stderr]   |           -------- method in this trait
[INFO] [stderr] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stderr] 6 |     fn depth(&self) -> u32;
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stderr]    |           ------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `IRFactory` is never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub trait IRFactory {
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct LlvmIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/c_ir.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct CIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `array_type` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait TypeIR {
[INFO] [stderr]    |           ------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub trait ArrayIR {
[INFO] [stderr]    |           ------- methods in this trait
[INFO] [stderr] 61 |     /// Generate array allocation instruction
[INFO] [stderr] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `register_ref` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stderr]    |           ------------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ExprIRFactory` is never used
[INFO] [stderr]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub trait ExprIRFactory {
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub struct LlvmExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct CExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `generate_preamble` is never used
[INFO] [stderr]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait ParserIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `string_literal` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait StringIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `PrimitivesIR` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_backend` is never used
[INFO] [stderr]   --> src/codegen/backend_config.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/main.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 186 |         repl();
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let _ = repl();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/parser/parser.rs:62:51
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `chai` (bin "chai" test) generated 65 warnings (run `cargo fix --bin "chai" -p chai --tests` to apply 29 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chai-7516e6ad2e4a5b36)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test jit::test_jit::test_jit::test_array_basic ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_strings ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_sequential_access ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_fibonacci ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_bool ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_large ... FAILED
[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 parser::tests::test_if::test_if::test_if_boolean_equality_false ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_string_operations ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_true ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_type_inference ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_false_condition ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_negative_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_int ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_multiple_statements ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_boolean ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_false ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_eof ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_false ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_single_number ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_string ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_true ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_two_numbers ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_scanner_not_multiple_eof ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminals ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminated_string ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_unterminated_string ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_single_element ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_string_output ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_true_condition ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_variable_assignment ... 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_else_with_multiple_statements ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_values ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_basic stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_basic' (17) panicked at src/jit/test_jit.rs:66:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028581ae - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028581ae - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h78472736dbc0f9e5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:66:45
[INFO] [stdout]   22:     0x5cab0284a74e - core::ops::function::FnOnce::call_once::h4b5f5a7fbc4123b5
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02858054 - chai::jit::test_jit::test_jit::test_array_basic::ha749e8ffc3018284
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:48:5
[INFO] [stdout]   25:     0x5cab02858087 - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h74113dd2ec3f8839
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:49:26
[INFO] [stdout]   26:     0x5cab0284b0e6 - core::ops::function::FnOnce::call_once::hbe97ca304b57688c
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_strings stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 3
[INFO] [stdout] DEBUG: Generated memcpy from %3 to %words
[INFO] [stdout] words: array[3]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_0 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i8*, i8** %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_1 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i8*, i8** %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_2 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i8*, i8** %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 3
[INFO] [stdout] DEBUG: Generated memcpy from %3 to %words
[INFO] [stdout] words: array[3]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_0 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i8*, i8** %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_1 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i8*, i8** %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "words", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: words
[INFO] [stdout] %words_2 = getelementptr inbounds [3 x i32], [3 x i32]* %words, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i8*, i8** %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_strings' (25) panicked at src/jit/test_jit.rs:254:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02858c5e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02858c5e - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h1d2f779d17630b43
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:254:45
[INFO] [stdout]   22:     0x5cab0284a57e - core::ops::function::FnOnce::call_once::h20aa28a117bc0b57
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02858b34 - chai::jit::test_jit::test_jit::test_array_strings::h3a767ae499292ae9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:236:5
[INFO] [stdout]   25:     0x5cab02858db7 - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::ha8620ce528b94c12
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:237:28
[INFO] [stdout]   26:     0x5cab0284ab36 - core::ops::function::FnOnce::call_once::h7523165f29fb23dc
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_sequential_access stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %sequence
[INFO] [stdout] sequence: array[6]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_0 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_1 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 5 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 5 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_2 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_3 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 7 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 7 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_4 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 16, expr_count: 15
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_5 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "5", length: 1, line: 9 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 9 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 18, expr_count: 17
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "c", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: c
[INFO] [stdout] %c_0 = load i32, i32* %c ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "d", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: d
[INFO] [stdout] %d_0 = load i32, i32* %d ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "e", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: e
[INFO] [stdout] %e_0 = load i32, i32* %e ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "f", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: f
[INFO] [stdout] %f_0 = load i32, i32* %f ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %sequence
[INFO] [stdout] sequence: array[6]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_0 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_1 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 5 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 5 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_2 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_3 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 7 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 7 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 14, expr_count: 13
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_4 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 16, expr_count: 15
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "sequence", length: 8, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: sequence
[INFO] [stdout] %sequence_5 = getelementptr inbounds [6 x i32], [6 x i32]* %sequence, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "5", length: 1, line: 9 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 9 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 18, expr_count: 17
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "c", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: c
[INFO] [stdout] %c_0 = load i32, i32* %c ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "d", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: d
[INFO] [stdout] %d_0 = load i32, i32* %d ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "e", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: e
[INFO] [stdout] %e_0 = load i32, i32* %e ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "f", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: f
[INFO] [stdout] %f_0 = load i32, i32* %f ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_sequential_access' (23) panicked at src/jit/test_jit.rs:208:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02859e7e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02859e7e - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h399f249665be438d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:208:45
[INFO] [stdout]   22:     0x5cab0284a82e - core::ops::function::FnOnce::call_once::h5572c9072e8b71be
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02859d54 - chai::jit::test_jit::test_jit::test_array_sequential_access::hecd3f04ab4ee7739
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:184:5
[INFO] [stdout]   25:     0x5cab02859fd7 - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h5ba6818a87dc6f25
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:185:38
[INFO] [stdout]   26:     0x5cab0284b236 - core::ops::function::FnOnce::call_once::hd9256d94a2044204
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_fibonacci stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] b: 1
[INFO] [stdout] 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] 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] 	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] 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] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_fibonacci' (27) panicked at src/jit/test_jit.rs:43:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab0285742a - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab0285742a - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::he2283bbdcbd80610
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:43:45
[INFO] [stdout]   22:     0x5cab0284b4ee - core::ops::function::FnOnce::call_once::hf258153a9f81b723
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028571b4 - chai::jit::test_jit::test_jit::test_fibonacci::hec9b6eb0ac3ad104
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:34:5
[INFO] [stdout]   25:     0x5cab028571e7 - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::hbd088f05aacbc2d2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:35:24
[INFO] [stdout]   26:     0x5cab0284a5b6 - core::ops::function::FnOnce::call_once::h251f3f0c6f046d36
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_print_bool stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: Checking infix for current token: BangEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: BangEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_print_bool' (28) panicked at src/jit/test_jit.rs:30:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02857dea - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02857dea - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::hd68c79b5bd92dbd9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:30:45
[INFO] [stdout]   22:     0x5cab0284aa3e - core::ops::function::FnOnce::call_once::h6e5c2b15b743fb7c
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02857b74 - chai::jit::test_jit::test_jit::test_print_bool::h0112f53123a38629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:21:5
[INFO] [stdout]   25:     0x5cab02857ba7 - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::h8ca78eb9d6dea1c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:22:25
[INFO] [stdout]   26:     0x5cab0284a3c6 - core::ops::function::FnOnce::call_once::h004567af0dbf7e57
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_large stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %nums
[INFO] [stdout] nums: array[5]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_0 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 7, expr_count: 6
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_1 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "middle", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: middle
[INFO] [stdout] %middle_0 = load i32, i32* %middle ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_2 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 13, expr_count: 12
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "last", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: last
[INFO] [stdout] %last_0 = load i32, i32* %last ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %nums
[INFO] [stdout] nums: array[5]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_0 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 7, expr_count: 6
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_1 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 10, expr_count: 9
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "middle", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: middle
[INFO] [stdout] %middle_0 = load i32, i32* %middle ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "nums", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: nums
[INFO] [stdout] %nums_2 = getelementptr inbounds [5 x i32], [5 x i32]* %nums, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "4", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 13, expr_count: 12
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "last", length: 4, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: last
[INFO] [stdout] %last_0 = load i32, i32* %last ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_large' (19) panicked at src/jit/test_jit.rs:108:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab0285851e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab0285851e - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hd5d83a8ca86d532b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:108:45
[INFO] [stdout]   22:     0x5cab0284a62e - core::ops::function::FnOnce::call_once::h2bf6503a422793c7
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028583f4 - chai::jit::test_jit::test_jit::test_array_large::h223b82bb5a73fa8d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:90:5
[INFO] [stdout]   25:     0x5cab02858677 - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hec1931fc6c01f532
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:91:26
[INFO] [stdout]   26:     0x5cab0284aa76 - core::ops::function::FnOnce::call_once::h6e6eee8cc277f1e0
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_equality_false stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] hungry: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hungry", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hungry
[INFO] [stdout] %hungry_0 = load i1, i1* %hungry ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "333", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "444", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_equality_false' (33) panicked at src/parser/tests/test_if.rs:101:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028340d8 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028340d8 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h7f2a7724dc00e87e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:101:42
[INFO] [stdout]   22:     0x5cab0284aece - core::ops::function::FnOnce::call_once::h912f5114632f5a2c
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02834024 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::hc9bbdc15b02004a4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:86:5
[INFO] [stdout]   25:     0x5cab028341e7 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h8fbd4c5956228e8e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:87:40
[INFO] [stdout]   26:     0x5cab0284a7c6 - core::ops::function::FnOnce::call_once::h4f69394fafc5398c
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_mixed_string_operations stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 2
[INFO] [stdout] DEBUG: Generated memcpy from %2 to %greetings
[INFO] [stdout] greetings: array[2]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_0 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "msg", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: msg
[INFO] [stdout] %msg_0 = load i8*, i8** %msg ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_1 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "farewell", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: farewell
[INFO] [stdout] %farewell_0 = load i8*, i8** %farewell ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 2
[INFO] [stdout] DEBUG: Generated memcpy from %2 to %greetings
[INFO] [stdout] greetings: array[2]:<str:<>>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_0 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "msg", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: msg
[INFO] [stdout] %msg_0 = load i8*, i8** %msg ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "greetings", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: greetings
[INFO] [stdout] %greetings_1 = getelementptr inbounds [2 x i32], [2 x i32]* %greetings, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "farewell", length: 8, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: farewell
[INFO] [stdout] %farewell_0 = load i8*, i8** %farewell ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_mixed_string_operations' (20) panicked at src/jit/test_jit.rs:275:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab0285a21e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab0285a21e - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h4c1c2dd5bc184a2c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:275:45
[INFO] [stdout]   22:     0x5cab0284b18e - core::ops::function::FnOnce::call_once::hca999ab57849c084
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab0285a0f4 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::hdf182b2079bf989e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:259:5
[INFO] [stdout]   25:     0x5cab0285a377 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::he6e36e203c8e93f5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:260:44
[INFO] [stdout]   26:     0x5cab0284aba6 - core::ops::function::FnOnce::call_once::h7a0a34d6a2a1f2ba
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_variable_true stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] flag: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flag", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flag
[INFO] [stdout] %flag_0 = load i1, i1* %flag ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "111", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "222", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_variable_true' (35) panicked at src/parser/tests/test_if.rs:61:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02833e28 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02833e28 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::hd668a568506ff530
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:61:42
[INFO] [stdout]   22:     0x5cab0284ac1e - core::ops::function::FnOnce::call_once::h7b9b40ce65828659
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02833d44 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::h3b6645b2da42891a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:46:5
[INFO] [stdout]   25:     0x5cab02833d77 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h11ef61359fa6542d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:47:39
[INFO] [stdout]   26:     0x5cab0284a666 - core::ops::function::FnOnce::call_once::h2d3e83b0f0b60d05
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_type_inference stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(4)
[INFO] [stdout] DEBUG: Found Expression::Array!
[INFO] [stdout] DEBUG: Array assignment detected! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %inferred
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_0 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_1 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_2 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(4)
[INFO] [stdout] DEBUG: Found Expression::Array!
[INFO] [stdout] DEBUG: Array assignment detected! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %inferred
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_0 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_1 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "inferred", length: 8, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: inferred
[INFO] [stdout] %inferred_2 = getelementptr inbounds [3 x i32], [3 x i32]* %inferred, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_type_inference' (26) panicked at src/jit/test_jit.rs:179:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab0285976e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab0285976e - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::hd4ad8f0570a2e2f3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:179:45
[INFO] [stdout]   22:     0x5cab0284b40e - core::ops::function::FnOnce::call_once::hebdf43b1f457dda2
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02859614 - chai::jit::test_jit::test_jit::test_array_type_inference::h470b3fd79b54e82d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:161:5
[INFO] [stdout]   25:     0x5cab02859647 - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::hcdff23da64da7ff3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:162:35
[INFO] [stdout]   26:     0x5cab0284b556 - core::ops::function::FnOnce::call_once::hf62f0014264055ef
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_false_condition stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "123", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "456", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_false_condition' (37) panicked at src/parser/tests/test_if.rs:41:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02833868 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02833868 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::hc8678439f7bd8347
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:41:42
[INFO] [stdout]   22:     0x5cab0284a7fe - core::ops::function::FnOnce::call_once::h52b9dba3b08d7936
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02833784 - chai::parser::tests::test_if::test_if::test_if_false_condition::h1c7533a0a34fb819
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:27:5
[INFO] [stdout]   25:     0x5cab028337b7 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h91adbbc78a844756
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:28:33
[INFO] [stdout]   26:     0x5cab0284b356 - core::ops::function::FnOnce::call_once::he2838d3b86bb4ed9
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_negative_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %negatives
[INFO] [stdout] negatives: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_0 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_1 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_2 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %negatives
[INFO] [stdout] negatives: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_0 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_1 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "negatives", length: 9, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: negatives
[INFO] [stdout] %negatives_2 = getelementptr inbounds [3 x i32], [3 x i32]* %negatives, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_negative_values' (22) panicked at src/jit/test_jit.rs:231:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02859ade - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02859ade - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h52c1d563dba78da6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:231:45
[INFO] [stdout]   22:     0x5cab0284b58e - core::ops::function::FnOnce::call_once::hfbd0a57ae79de659
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028599b4 - chai::jit::test_jit::test_jit::test_array_negative_values::h539d59165906f0c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:213:5
[INFO] [stdout]   25:     0x5cab02859c37 - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::hdefe3d0f9c84e506
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:214:36
[INFO] [stdout]   26:     0x5cab0284a386 - core::ops::function::FnOnce::call_once::h000fa4f25133cb96
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_print_int stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 		DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "21", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: Checking infix for current token: Star, precedence: 6
[INFO] [stdout] DEBUG: Found infix rule for token type: Star
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "10", length: 2, line: 1 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 		
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_print_int' (29) panicked at src/jit/test_jit.rs:17:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028578da - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028578da - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::h343e9f6bacc08adc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:17:45
[INFO] [stdout]   22:     0x5cab0284b51e - core::ops::function::FnOnce::call_once::hf4a3ce382d5b8448
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02857694 - chai::jit::test_jit::test_jit::test_print_int::h4c0e5fad4b5e280d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:8:5
[INFO] [stdout]   25:     0x5cab02857a57 - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::hbeb104b13e47a2f6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:9:24
[INFO] [stdout]   26:     0x5cab0284abe6 - core::ops::function::FnOnce::call_once::h7a8b0b080c85d801
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_with_multiple_statements stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "100", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "200", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "300", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "400", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_with_multiple_statements' (40) panicked at src/parser/tests/test_if.rs:122:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028346c8 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028346c8 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::hcef92ae6b1675fe3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:122:42
[INFO] [stdout]   22:     0x5cab0284a71e - core::ops::function::FnOnce::call_once::h494d38af17d29ff9
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028345e4 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::h678742f1aca23678
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:106:5
[INFO] [stdout]   25:     0x5cab02834617 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h76e4e605a3fdb636
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:107:42
[INFO] [stdout]   26:     0x5cab0284a4d6 - core::ops::function::FnOnce::call_once::h13d394f1e3eb0718
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_boolean stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stderr] error: test failed, to rerun pass `--bin chai`
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_boolean' (18) panicked at src/jit/test_jit.rs:131:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028588ee - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028588ee - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::hdeb55f9aac7f6643
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:131:45
[INFO] [stdout]   22:     0x5cab0284ae5e - core::ops::function::FnOnce::call_once::h8d1f0ebb4120a071
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02858794 - chai::jit::test_jit::test_jit::test_array_boolean::h43b97e1fe10dadc7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:113:5
[INFO] [stdout]   25:     0x5cab028587c7 - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h1b70414361820ccc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:114:28
[INFO] [stdout]   26:     0x5cab0284a5f6 - core::ops::function::FnOnce::call_once::h2bba18cdc82749b1
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_boolean_variable_false stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] flag: false
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flag", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flag
[INFO] [stdout] %flag_0 = load i1, i1* %flag ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "111", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "222", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_boolean_variable_false' (34) panicked at src/parser/tests/test_if.rs:81:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028343b8 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028343b8 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h4c5650966fbf7f3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:81:42
[INFO] [stdout]   22:     0x5cab0284a91e - core::ops::function::FnOnce::call_once::h63b39ff8d851bd96
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02834304 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::hab9782c161cc05c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:66:5
[INFO] [stdout]   25:     0x5cab028344c7 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::h9e314973a74e5440
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:67:40
[INFO] [stdout]   26:     0x5cab0284ad66 - core::ops::function::FnOnce::call_once::h823311ae15294a53
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_single_element stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %single
[INFO] [stdout] single: array[1]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "single", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: single
[INFO] [stdout] %single_0 = getelementptr inbounds [1 x i32], [1 x i32]* %single, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 3, expr_count: 2
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "value", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: value
[INFO] [stdout] %value_0 = load i32, i32* %value ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %single
[INFO] [stdout] single: array[1]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "single", length: 6, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: single
[INFO] [stdout] %single_0 = getelementptr inbounds [1 x i32], [1 x i32]* %single, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 3, expr_count: 2
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "value", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: value
[INFO] [stdout] %value_0 = load i32, i32* %value ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_single_element' (24) panicked at src/jit/test_jit.rs:85:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028593ce - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028593ce - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h9396e3908eb1f3fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:85:45
[INFO] [stdout]   22:     0x5cab0284a85e - core::ops::function::FnOnce::call_once::h58ec7e4e1d2cb9f7
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02859274 - chai::jit::test_jit::test_jit::test_array_single_element::h39e205f3dfea109c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:71:5
[INFO] [stdout]   25:     0x5cab028592a7 - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h10edcab36b99ace1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:72:35
[INFO] [stdout]   26:     0x5cab0284aaf6 - core::ops::function::FnOnce::call_once::h71757331e8d06395
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_string_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: String, start: "\"hello\"", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: String
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: String, start: "\"world\"", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: String
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_string_output' (38) panicked at src/parser/tests/test_if.rs:184:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab028332a8 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab028332a8 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hdaa39cf9d0af4ce6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:184:42
[INFO] [stdout]   22:     0x5cab0284b1be - core::ops::function::FnOnce::call_once::hce159e14e1327135
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028331c4 - chai::parser::tests::test_if::test_if::test_if_string_output::hc03a14a4b93cb037
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:170:5
[INFO] [stdout]   25:     0x5cab028331f7 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hc30ed37f9948fd3b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:171:31
[INFO] [stdout]   26:     0x5cab0284ad26 - core::ops::function::FnOnce::call_once::h8093ff2fc0555653
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_true_condition stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "123", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "456", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_true_condition' (39) panicked at src/parser/tests/test_if.rs:22:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02833588 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02833588 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h0e3cb624608db535
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:22:42
[INFO] [stdout]   22:     0x5cab0284a98e - core::ops::function::FnOnce::call_once::h6a548e0ddbe2c70f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028334a4 - chai::parser::tests::test_if::test_if::test_if_true_condition::h90cc26d08f8e4968
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:8:5
[INFO] [stdout]   25:     0x5cab028334d7 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::h03a76ab3f1ce3b4f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:9:32
[INFO] [stdout]   26:     0x5cab0284a516 - core::ops::function::FnOnce::call_once::h1ecbd98d030e4e2f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_with_variable_assignment stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] x: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "x", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: x
[INFO] [stdout] %x_0 = load i1, i1* %x ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "555", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "666", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_with_variable_assignment' (41) panicked at src/parser/tests/test_if.rs:165:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02834978 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02834978 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::h7a07cca5a06872e5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:165:42
[INFO] [stdout]   22:     0x5cab0284af3e - core::ops::function::FnOnce::call_once::ha69860bf7c397a6f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab028348c4 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::h138d6eef1aef2c1c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:148:5
[INFO] [stdout]   25:     0x5cab02834a87 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::he8ee956231089076
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:149:42
[INFO] [stdout]   26:     0x5cab0284b156 - core::ops::function::FnOnce::call_once::hc204b6cccde9ff5a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_nested_if_simulation stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] a: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] b: false
[INFO] [stdout] a: true
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i1, i1* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: True, start: "true", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: True
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "777", length: 3, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i1, i1* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: EqualEqual, precedence: 3
[INFO] [stdout] DEBUG: Found infix rule for token type: EqualEqual
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "888", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "999", length: 3, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "000", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_nested_if_simulation' (42) panicked at src/parser/tests/test_if.rs:210:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02833b18 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02833b18 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::haa29f6e5f754de32
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:210:42
[INFO] [stdout]   22:     0x5cab0284a8de - core::ops::function::FnOnce::call_once::h5e7fec8d5c11cbc0
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02833a64 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::hf611f77c67d68c21
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:189:5
[INFO] [stdout]   25:     0x5cab02833c27 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::hb9e449c1401d687f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:190:35
[INFO] [stdout]   26:     0x5cab0284ae26 - core::ops::function::FnOnce::call_once::h8c89dfadc84f3086
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_if::test_if::test_if_else_with_multiple_statements stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: False, start: "false", length: 5, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: False
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "100", length: 3, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "200", length: 3, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "300", length: 3, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "400", length: 3, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_if::test_if::test_if_else_with_multiple_statements' (36) panicked at src/parser/tests/test_if.rs:143:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab02834c58 - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab02834c58 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h3c8ca69f2f0440f6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:143:42
[INFO] [stdout]   22:     0x5cab0284b11e - core::ops::function::FnOnce::call_once::hc1d320a78519473b
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02834ba4 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::hdf9a7d6fd03e36c6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:127:5
[INFO] [stdout]   25:     0x5cab02834d67 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::hdf2e99328cd4baf3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:128:47
[INFO] [stdout]   26:     0x5cab0284aff6 - core::ops::function::FnOnce::call_once::hb0f7670f5aa38b91
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_mixed_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %data
[INFO] [stdout] data: array[4]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_0 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 6, expr_count: 5
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "zero", length: 4, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: zero
[INFO] [stdout] %zero_0 = load i32, i32* %zero ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_1 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 9, expr_count: 8
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "hundred", length: 7, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: hundred
[INFO] [stdout] %hundred_0 = load i32, i32* %hundred ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_2 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 12, expr_count: 11
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "big", length: 3, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: big
[INFO] [stdout] %big_0 = load i32, i32* %big ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "data", length: 4, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: data
[INFO] [stdout] %data_3 = getelementptr inbounds [4 x i32], [4 x i32]* %data, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "3", length: 1, line: 10 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 10 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 15, expr_count: 14
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "one", length: 3, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: one
[INFO] [stdout] %one_0 = load i32, i32* %one ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_mixed_values' (21) panicked at src/jit/test_jit.rs:156:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cab029106ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cab029106ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cab029106ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cab02924b6a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cab02924b6a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5cab02914f52 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cab02914f52 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cab028ef21f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cab028ef21f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cab02908759 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cab0286d9ac - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5cab0286d9ac - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cab02908912 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5cab02908912 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cab028ef2d8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cab028e6b29 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cab028effed - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cab0292544c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cab02925192 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5cab0285902e - core::result::Result<T,E>::unwrap::hc455a08fb02b06ec
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5cab0285902e - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::hf2681bd842efb22c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:156:45
[INFO] [stdout]   22:     0x5cab0284a54e - core::ops::function::FnOnce::call_once::h1ee5370a04a4a4ba
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5cab028b152e - serial_test::serial_code_lock::local_serial_core::h6664edd24f113eda
[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:     0x5cab02858ed4 - chai::jit::test_jit::test_jit::test_array_mixed_values::h1be914daf0de9548
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:136:5
[INFO] [stdout]   25:     0x5cab02858f07 - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::ha477ee67b9f32623
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:137:33
[INFO] [stdout]   26:     0x5cab0284a496 - core::ops::function::FnOnce::call_once::h0cc8e04d06a3c9f2
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cab02861a8b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5cab02861a8b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5cab0286e47b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5cab0286e47b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5cab0286e47b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5cab0286e47b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5cab02869b94 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5cab02869b94 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x5cab02871082 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5cab02871082 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5cab02871082 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5cab02871082 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x5cab02871082 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5cab0290fc4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   46:     0x5cab0290fc4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x71c8c5e71aa4 - <unknown>
[INFO] [stdout]   48:     0x71c8c5efea64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     jit::test_jit::test_jit::test_array_basic
[INFO] [stdout]     jit::test_jit::test_jit::test_array_boolean
[INFO] [stdout]     jit::test_jit::test_jit::test_array_large
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_string_operations
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_negative_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_sequential_access
[INFO] [stdout]     jit::test_jit::test_jit::test_array_single_element
[INFO] [stdout]     jit::test_jit::test_jit::test_array_strings
[INFO] [stdout]     jit::test_jit::test_jit::test_array_type_inference
[INFO] [stdout]     jit::test_jit::test_jit::test_fibonacci
[INFO] [stdout]     jit::test_jit::test_jit::test_print_bool
[INFO] [stdout]     jit::test_jit::test_jit::test_print_int
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_equality_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_true
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_else_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_false_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_string_output
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_true_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_variable_assignment
[INFO] [stdout]     parser::tests::test_if::test_if::test_nested_if_simulation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 23 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2.27s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9b2f1e4ea86320d3135d208b8963cc44323a7df06a66d87d0a69dac5b34f1f0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b2f1e4ea86320d3135d208b8963cc44323a7df06a66d87d0a69dac5b34f1f0e", kill_on_drop: false }`
[INFO] [stdout] 9b2f1e4ea86320d3135d208b8963cc44323a7df06a66d87d0a69dac5b34f1f0e
