[INFO] cloning repository https://github.com/luigimagdamit/chai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luigimagdamit/chai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ff2be8a59acb055a2ed99665df903c0d5d9f42c5
[INFO] testing luigimagdamit/chai against 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluigimagdamit%2Fchai" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/luigimagdamit/chai
[INFO] finished tweaking git repo https://github.com/luigimagdamit/chai
[INFO] tweaked toml for git repo https://github.com/luigimagdamit/chai written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luigimagdamit/chai on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/luigimagdamit/chai already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sdd v3.0.4
[INFO] [stderr]   Downloaded serial_test v3.2.0
[INFO] [stderr]   Downloaded serial_test_derive v3.2.0
[INFO] [stderr]   Downloaded scc v2.2.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 73a3610ac03ab2b0cf62e63a223cde5d4473b738ed5bfc4a53ed576e233e2734
[INFO] running `Command { std: "docker" "start" "-a" "73a3610ac03ab2b0cf62e63a223cde5d4473b738ed5bfc4a53ed576e233e2734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73a3610ac03ab2b0cf62e63a223cde5d4473b738ed5bfc4a53ed576e233e2734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73a3610ac03ab2b0cf62e63a223cde5d4473b738ed5bfc4a53ed576e233e2734", kill_on_drop: false }`
[INFO] [stdout] 73a3610ac03ab2b0cf62e63a223cde5d4473b738ed5bfc4a53ed576e233e2734
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca37022c705438873d4dd9c5ab07294844930c439bb78b857a99056be750e7fe
[INFO] running `Command { std: "docker" "start" "-a" "ca37022c705438873d4dd9c5ab07294844930c439bb78b857a99056be750e7fe", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling sdd v3.0.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling scc v2.2.5
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serial_test::serial`
[INFO] [stdout]  --> src/jit/test_jit.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use serial_test::serial;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/jit/test_jit.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::compile_test::jit_compile`
[INFO] [stdout]  --> src/jit/test_jit.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::jit::compile_test::jit_compile;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IRBackend` and `init_backend_config_for_test`
[INFO] [stdout]  --> src/jit/test_jit.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::codegen::backend_config::{init_backend_config_for_test, IRBackend};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/jit/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod compile_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> src/parser/expression/expr.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 494 | pub struct Expr {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 495 |     pub left: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expr` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary_operands` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn binary_operands(bin: Binary) -> (Expression, Expression) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_operand_value_int` is never used
[INFO] [stdout]   --> src/parser/tests/test_ast.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn test_operand_value_int(expr: Expression, value: i32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARSE_CONSTANT_FOLD` is never used
[INFO] [stdout]   --> src/common/flags.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const PARSE_CONSTANT_FOLD: bool = false; // toggles constant folding in math operations such as 1 * 2 - 3 etc.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chai_title` is never used
[INFO] [stdout]  --> src/jit/compile_test.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn chai_title() -> String {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_compile` is never used
[INFO] [stdout]   --> src/jit/compile_test.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn jit_compile(source: &str) -> io::Result<String>{
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_backend_config_for_test` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn init_backend_config_for_test(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.65s
[INFO] running `Command { std: "docker" "inspect" "ca37022c705438873d4dd9c5ab07294844930c439bb78b857a99056be750e7fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca37022c705438873d4dd9c5ab07294844930c439bb78b857a99056be750e7fe", kill_on_drop: false }`
[INFO] [stdout] ca37022c705438873d4dd9c5ab07294844930c439bb78b857a99056be750e7fe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 359ffe908974392e5f28fb3ff24d738d13c9f68820d9b068837409b1b7bfcce2
[INFO] running `Command { std: "docker" "start" "-a" "359ffe908974392e5f28fb3ff24d738d13c9f68820d9b068837409b1b7bfcce2", kill_on_drop: false }`
[INFO] [stderr]    Compiling chai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stdout]  --> src/parser/parser.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stdout]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::parser::parser::Parser;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/number.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimitivesIR`
[INFO] [stdout]  --> src/parser/primitives/string.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stdout]  --> src/parser/primitives/array.rs:2:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stdout]  --> src/parser/primitives/array.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operation`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stdout]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `Operation`
[INFO] [stdout]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stdout]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/jit/test_jit.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::io::{self, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/jit/compile_test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::{self, File};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llvm_main_close`
[INFO] [stdout]  --> src/jit/compile_test.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stdout]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrintStatement`
[INFO] [stdout]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_current_backend`
[INFO] [stdout]   --> src/main.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BranchIR`
[INFO] [stdout]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_datatype`
[INFO] [stdout]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_clone`
[INFO] [stdout]   --> src/jit/compile_test.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let out_clone = stdout.clone();
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]   --> src/jit/compile_test.rs:69:37
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   let res = stdout.to_string();
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 -------------------- matches some of the same values
[INFO] [stdout] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stdout]    |                 ------------------- matches some of the same values
[INFO] [stdout] 23 |                 DataType::Array(_, _) => {
[INFO] [stdout]    |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_if_index`
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr_reg`
[INFO] [stdout]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_type` is never used
[INFO] [stdout]   --> src/parser/expression/expr.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub trait ExprNode {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stdout] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl DataType {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stdout]    --> src/parser/expression/expr.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Expression {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Declaration(Declaration),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Declaration(Declaration),
[INFO] [stdout] 7 +     Declaration(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ConditionalStatement {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 33 |     pub condition: Expression,
[INFO] [stdout] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `block` are never read
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ElseIfClause {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 41 |     pub condition: Expression,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 42 |     pub block: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl ConditionalStatement {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 69 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | impl ElseIfClause {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_variable` is never used
[INFO] [stdout]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl Declaration {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ConditionalParser {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 26 |     condition: Option<Expr>,
[INFO] [stdout] 27 |     then_block: Vec<Declaration>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmTempVar` is never constructed
[INFO] [stdout]  --> src/llvm/instructions.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct LlvmTempVar {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlvmExpression` is never used
[INFO] [stdout]  --> src/llvm/instructions.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LlvmExpression {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `var_expr` is never used
[INFO] [stdout]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenPrint {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn store() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum InstructionType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl InstructionType {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 92 |     fn as_str(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `depth` is never used
[INFO] [stdout]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BranchIR {
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stdout] 6 |     fn depth(&self) -> u32;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IRFactory` is never used
[INFO] [stdout]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait IRFactory {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct LlvmIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CIRFactory` is never constructed
[INFO] [stdout]   --> src/codegen/c_ir.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CIRFactory;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `array_type` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait TypeIR {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub trait ArrayIR {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] 61 |     /// Generate array allocation instruction
[INFO] [stdout] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register_ref` is never used
[INFO] [stdout]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprIRFactory` is never used
[INFO] [stdout]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub trait ExprIRFactory {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct LlvmExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CExprIRFactory` is never constructed
[INFO] [stdout]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CExprIRFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_preamble` is never used
[INFO] [stdout]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ParserIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `string_literal` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StringIR {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrimitivesIR` is never used
[INFO] [stdout]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_backend` is never used
[INFO] [stdout]   --> src/codegen/backend_config.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         repl();
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let _ = repl();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/parser.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stdout] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.64s
[INFO] running `Command { std: "docker" "inspect" "359ffe908974392e5f28fb3ff24d738d13c9f68820d9b068837409b1b7bfcce2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "359ffe908974392e5f28fb3ff24d738d13c9f68820d9b068837409b1b7bfcce2", kill_on_drop: false }`
[INFO] [stdout] 359ffe908974392e5f28fb3ff24d738d13c9f68820d9b068837409b1b7bfcce2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5e6620e6b08536ea55c6616af43f7b4099ff6902eb431a4653240afc0de6af04
[INFO] running `Command { std: "docker" "start" "-a" "5e6620e6b08536ea55c6616af43f7b4099ff6902eb431a4653240afc0de6af04", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `PARSE_SUPRESS_PREDEFINES`
[INFO] [stderr]  --> src/parser/parser.rs:3:82
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::common::flags::{EMIT_VERBOSE, PARSE_EXPRESSION_MODE, PARSE_FN_OUTPUT, PARSE_SUPRESS_PREDEFINES, PARSE_TOKEN_OUTPUT};
[INFO] [stderr]   |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::parser::Parser`
[INFO] [stderr]  --> src/parser/tests/test_if.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::parser::parser::Parser;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/literal.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::codegen::primitives_ir::{BooleanIR, PrimitivesIR};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/number.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{NumberIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrimitivesIR`
[INFO] [stderr]  --> src/parser/primitives/string.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::codegen::primitives_ir::{StringIR, PrimitivesIR};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExprNode` and `VariableExpression`
[INFO] [stderr]  --> src/parser/primitives/array.rs:2:90
[INFO] [stderr]   |
[INFO] [stderr] 2 | ...Expression, ParseError, ArrayExpression, VariableExpression, TempRegisterExpression, ExprNode};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^^^^                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expression::parse_precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::expression::expression::parse_precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::precedence::Precedence`
[INFO] [stderr]  --> src/parser/primitives/array.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::parser::expression::precedence::Precedence;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operation`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:2:61
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::expression::expr::{DataType, Expression, Operation};
[INFO] [stderr]   |                                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::expression::expr::ExprNode`
[INFO] [stderr]  --> src/parser/declaration/declaration.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::parser::expression::expr::ExprNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LlvmConditional as LlvmIf` and `LlvmLoop as LlvmWhile`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use crate::codegen::llvm_ir::{LlvmConditional as LlvmIf, LlvmLoop as LlvmWhile};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expression` and `Operation`
[INFO] [stderr]  --> src/parser/visitor/print_visitor.rs:1:73
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression, ArrayExpression, TempR...
[INFO] [stderr]   |                                                                         ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write` and `self`
[INFO] [stderr]  --> src/jit/test_jit.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use std::io::{self, Write};
[INFO] [stderr]   |                   ^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/jit/compile_test.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{self, File};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `llvm_main_close`
[INFO] [stderr]  --> src/jit/compile_test.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::llvm::llvm_print::{llvm_fmt_string_int, llvm_main_close, llvm_main_start, llvm_print_bool_declare, llvm_print_define, llvm_pri...
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `DataType`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                       ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/codegen_print.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Binary`, `Operation`, and `StringConstant`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::expression::expr::{DataType, Binary, StringConstant, Expression, Operation, VariableExpression};
[INFO] [stderr]   |                                                 ^^^^^^  ^^^^^^^^^^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrintStatement`
[INFO] [stderr]  --> src/codegen/llvm_codegen.rs:2:68
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::declaration::declaration::{VariableDeclaration, PrintStatement};
[INFO] [stderr]   |                                                                    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `get_current_backend`
[INFO] [stderr]   --> src/main.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 | use codegen::backend_config::{IRBackend, init_backend_config, get_current_backend};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::codegen::ir_traits::{BranchIR, ConditionalIR};
[INFO] [stderr]    |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BranchIR`
[INFO] [stderr]  --> src/parser/conditional/while_statement.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::codegen::ir_traits::{BranchIR, LoopIR};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_datatype`
[INFO] [stderr]    --> src/parser/declaration/variable.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let expr_datatype = expr.as_datatype();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_datatype`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_clone`
[INFO] [stderr]   --> src/jit/compile_test.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |                     let out_clone = stdout.clone();
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]   --> src/jit/compile_test.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 | ...                   let res = stdout.to_string();
[INFO] [stderr]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 20 |                 DataType::Integer(_) => format!("store i32 {}, i32* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 21 |                 DataType::Boolean(_) => format!("store i1 {}, i1* %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 -------------------- matches some of the same values
[INFO] [stderr] 22 |                 DataType::String(_) => format!("store i8* {}, i8** %{}", expr.resolve_operand(), dec.name),
[INFO] [stderr]    |                 ------------------- matches some of the same values
[INFO] [stderr] 23 |                 DataType::Array(_, _) => {
[INFO] [stderr]    |                 --------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 28 |                 _ => panic!("Unsupported data type for storing variables")
[INFO] [stderr]    |                 ^ collectively making this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_if_index`
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:45
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_if_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr_reg`
[INFO] [stderr]   --> src/codegen/llvm_expr_ir.rs:94:17
[INFO] [stderr]    |
[INFO] [stderr] 94 |             let ptr_reg = format!("ptr_{}", i);
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_reg`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_type` is never used
[INFO] [stderr]   --> src/parser/expression/expr.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub trait ExprNode {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] 93 |     fn get_value(&self) -> String; // get resolved expr value
[INFO] [stderr] 94 |     fn get_type(&self) -> &str; // get datatype as a str
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `empty_array` and `array_from_elements` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 238 | impl DataType {
[INFO] [stderr]     | ------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn empty_array(element_type: DataType, size: usize) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 251 |     pub fn array_from_elements(elements: Vec<DataType>) -> DataType {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_array` and `empty_array` are never used
[INFO] [stderr]    --> src/parser/expression/expr.rs:396:12
[INFO] [stderr]     |
[INFO] [stderr] 391 | impl Expression {
[INFO] [stderr]     | --------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 396 |     pub fn new_array(name: String, elements: Vec<Expression>, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 400 |     pub fn empty_array(name: String, element_type: DataType, size: usize, register: usize) -> Expression {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/parser/core/ast_node.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Declaration(Declaration),
[INFO] [stderr]   |     ----------- ^^^^^^^^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AstNode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]   |
[INFO] [stderr] 7 -     Declaration(Declaration),
[INFO] [stderr] 7 +     Declaration(()),
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub struct ConditionalStatement {
[INFO] [stderr]    |            -------------------- fields in this struct
[INFO] [stderr] 33 |     pub condition: Expression,
[INFO] [stderr] 34 |     pub then_block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 35 |     pub else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 36 |     pub else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConditionalStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `condition` and `block` are never read
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct ElseIfClause {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 41 |     pub condition: Expression,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 42 |     pub block: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ElseIfClause` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_else`, and `with_else_if` are never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl ConditionalStatement {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 69 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub fn with_else(mut self, else_block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn with_else_if(mut self, condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/parser/declaration/declaration.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | impl ElseIfClause {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 93 |     pub fn new(condition: Expression, block: Vec<Declaration>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_variable` is never used
[INFO] [stderr]    --> src/parser/declaration/declaration.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl Declaration {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 173 |     pub fn as_variable(&self) -> &VariableDeclaration {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `then_block`, `else_ifs`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/conditional/if_statement.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | struct ConditionalParser {
[INFO] [stderr]    |        ----------------- fields in this struct
[INFO] [stderr] 26 |     condition: Option<Expr>,
[INFO] [stderr] 27 |     then_block: Vec<Declaration>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 28 |     else_ifs: Vec<ElseIfClause>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 29 |     else_block: Option<Vec<Declaration>>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmTempVar` is never constructed
[INFO] [stderr]  --> src/llvm/instructions.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct LlvmTempVar {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LlvmExpression` is never used
[INFO] [stderr]  --> src/llvm/instructions.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum LlvmExpression {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `var_expr` is never used
[INFO] [stderr]   --> src/codegen/codegen_print.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub trait CodegenPrint {
[INFO] [stderr]    |           ------------ associated function in this trait
[INFO] [stderr] ...
[INFO] [stderr] 10 |     fn var_expr(expr: &VariableExpression) -> String;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn load(var_expr: &VariableExpression) -> String {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `store` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn store() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InstructionType` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:86:6
[INFO] [stderr]    |
[INFO] [stderr] 86 | enum InstructionType {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> src/codegen/llvm_codegen.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | impl InstructionType {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] 92 |     fn as_str(&self) -> &str {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `depth` is never used
[INFO] [stderr]  --> src/codegen/ir_traits.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait BranchIR {
[INFO] [stderr]   |           -------- method in this trait
[INFO] [stderr] 5 |     /// Get the depth/nesting level of this branch
[INFO] [stderr] 6 |     fn depth(&self) -> u32;
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `else_if_branch` and `else_if_label` are never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait ConditionalIR: BranchIR {
[INFO] [stderr]    |           ------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn else_if_branch(&self, bool_reg: u32, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn else_if_label(&self, else_if_index: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `IRFactory` is never used
[INFO] [stderr]   --> src/codegen/ir_traits.rs:58:11
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub trait IRFactory {
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/llvm_ir.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct LlvmIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CIRFactory` is never constructed
[INFO] [stderr]   --> src/codegen/c_ir.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct CIRFactory;
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `array_type` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait TypeIR {
[INFO] [stderr]    |           ------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn array_type(&self, element_type: &str, size: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `array_alloca`, `array_element_ptr`, `array_element_load`, `array_element_store`, and `array_init` are never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub trait ArrayIR {
[INFO] [stderr]    |           ------- methods in this trait
[INFO] [stderr] 61 |     /// Generate array allocation instruction
[INFO] [stderr] 62 |     fn array_alloca(&self, element_type: &str, size: usize, register: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     fn array_element_ptr(&self, array_ptr: &str, element_type: &str, index: usize, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     fn array_element_load(&self, element_ptr: &str, element_type: &str, result_reg: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     fn array_element_store(&self, value: &str, element_ptr: &str, element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn array_init(&self, array_ptr: &str, values: &[String], element_type: &str) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `register_ref` is never used
[INFO] [stderr]   --> src/codegen/expr_ir.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub trait ExpressionIR: TypeIR + BinaryOpIR + LiteralIR + PrintIR + ArrayIR {
[INFO] [stderr]    |           ------------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 95 |     fn register_ref(&self, register: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ExprIRFactory` is never used
[INFO] [stderr]    --> src/codegen/expr_ir.rs:101:11
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub trait ExprIRFactory {
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LlvmExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/llvm_expr_ir.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub struct LlvmExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CExprIRFactory` is never constructed
[INFO] [stderr]    --> src/codegen/c_expr_ir.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct CExprIRFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `generate_preamble` is never used
[INFO] [stderr]   --> src/codegen/parser_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait ParserIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn generate_preamble(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `string_literal` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub trait StringIR {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn string_literal(&self, register: usize, length: usize, index: usize) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `PrimitivesIR` is never used
[INFO] [stderr]   --> src/codegen/primitives_ir.rs:30:11
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub trait PrimitivesIR: StringIR + NumberIR + BooleanIR {}
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_backend` is never used
[INFO] [stderr]   --> src/codegen/backend_config.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub fn set_backend(backend: IRBackend) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/main.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 186 |         repl();
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let _ = repl();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/parser/parser.rs:62:51
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr]    |                                 --                ^^ the same lifetime is elided here
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 62 -     pub fn init_parser(source: &'a str) -> Parser<'_> {
[INFO] [stderr] 62 +     pub fn init_parser(source: &'a str) -> Parser<'a> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `chai` (bin "chai" test) generated 65 warnings (run `cargo fix --bin "chai" -p chai --tests` to apply 29 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chai-a40aa521b4fb90f7)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test jit::test_jit::test_jit::test_array_mixed_string_operations ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_strings ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_type_inference ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_sequential_access ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_negative_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_single_element ... 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 jit::test_jit::test_jit::test_array_mixed_values ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_large ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_array_boolean ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_else_with_multiple_statements ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_fibonacci ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_bool ... 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_boolean_equality_false ... 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_if_boolean_variable_false ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_false_condition ... FAILED
[INFO] [stdout] test jit::test_jit::test_jit::test_print_int ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_false ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_single_number ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_true ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_with_multiple_statements ... FAILED
[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 parser::tests::test_if::test_if::test_if_string_output ... FAILED
[INFO] [stdout] test scanner::test_scanner::tests::test_unterminated_string ... ok
[INFO] [stdout] test scanner::test_scanner::tests::test_terminated_string ... ok
[INFO] [stdout] test parser::tests::test_if::test_if::test_nested_if_simulation ... FAILED
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_eof ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_string ... ok
[INFO] [stdout] test parser::tests::test_token_scan::tests::test_scan_two_numbers ... ok
[INFO] [stdout] test jit::test_jit::test_jit::test_array_basic ... FAILED
[INFO] [stdout] test parser::tests::test_if::test_if::test_if_boolean_variable_true ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' (19) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f851fe - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f851fe - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h5796a1d0994f2363
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:275:45
[INFO] [stdout]   22:     0x5dd1c5f9f83e - core::ops::function::FnOnce::call_once::h4414af6cf5691531
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f850d9 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::h37380bb18f896a10
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:259:5
[INFO] [stdout]   25:     0x5dd1c5f85357 - chai::jit::test_jit::test_jit::test_array_mixed_string_operations::{{closure}}::h92fa55a744fd0bee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:260:44
[INFO] [stdout]   26:     0x5dd1c5f9fac6 - core::ops::function::FnOnce::call_once::h581de849a3983e8c
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (24) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f83f6e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f83f6e - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h984835c6dcecafa6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:254:45
[INFO] [stdout]   22:     0x5dd1c5fa004e - core::ops::function::FnOnce::call_once::hbe01526fb2dfa519
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f83e19 - chai::jit::test_jit::test_jit::test_array_strings::hcc329ddd09cf925a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:236:5
[INFO] [stdout]   25:     0x5dd1c5f83e47 - chai::jit::test_jit::test_jit::test_array_strings::{{closure}}::h952c2eff8d38f1c8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:237:28
[INFO] [stdout]   26:     0x5dd1c5fa0476 - core::ops::function::FnOnce::call_once::heeba39237f3fcbf1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (25) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f8489e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f8489e - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h1539e386b8f94bb2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:179:45
[INFO] [stdout]   22:     0x5dd1c5f9f95e - core::ops::function::FnOnce::call_once::h4c17d3863eeca00c
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f84779 - chai::jit::test_jit::test_jit::test_array_type_inference::ha344b93ddff38268
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:161:5
[INFO] [stdout]   25:     0x5dd1c5f849f7 - chai::jit::test_jit::test_jit::test_array_type_inference::{{closure}}::h93a206c7b0e73ab3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:162:35
[INFO] [stdout]   26:     0x5dd1c5fa0176 - core::ops::function::FnOnce::call_once::hc4817ec3e1b3de49
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (22) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f84f0e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f84f0e - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::ha6a7a81893a09327
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:208:45
[INFO] [stdout]   22:     0x5dd1c5fa013e - core::ops::function::FnOnce::call_once::hc20c0e5b0324f930
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f84db9 - chai::jit::test_jit::test_jit::test_array_sequential_access::h86c6aef772a5050c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:184:5
[INFO] [stdout]   25:     0x5dd1c5f84de7 - chai::jit::test_jit::test_jit::test_array_sequential_access::{{closure}}::h1a1dd813c6ef93ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:185:38
[INFO] [stdout]   26:     0x5dd1c5f9f926 - core::ops::function::FnOnce::call_once::h4aee1bdd049fafbb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (21) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f84bbe - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f84bbe - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h3885d7de14bf05a9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:231:45
[INFO] [stdout]   22:     0x5dd1c5f9fe2e - core::ops::function::FnOnce::call_once::h9b5fcf912cca2976
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f84a99 - chai::jit::test_jit::test_jit::test_array_negative_values::h7d59c503779feaf7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:213:5
[INFO] [stdout]   25:     0x5dd1c5f84d17 - chai::jit::test_jit::test_jit::test_array_negative_values::{{closure}}::h85bbb0a6b798d6e0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:214:36
[INFO] [stdout]   26:     0x5dd1c5f9f3c6 - core::ops::function::FnOnce::call_once::h0e080a5a579d0418
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (23) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f845ae - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f845ae - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h85366c30676cd3f7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:85:45
[INFO] [stdout]   22:     0x5dd1c5f9fdbe - core::ops::function::FnOnce::call_once::h914575c5e57469ef
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f84459 - chai::jit::test_jit::test_jit::test_array_single_element::h25413cf783523edf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:71:5
[INFO] [stdout]   25:     0x5dd1c5f84487 - chai::jit::test_jit::test_jit::test_array_single_element::{{closure}}::h65ef4255e6c23537
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:72:35
[INFO] [stdout]   26:     0x5dd1c5f9f7a6 - core::ops::function::FnOnce::call_once::h39480f065b4ab57d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (20) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f8428e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f8428e - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h86915a59cd100ab8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:156:45
[INFO] [stdout]   22:     0x5dd1c5fa01ae - core::ops::function::FnOnce::call_once::hc89990890a68363b
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f84139 - chai::jit::test_jit::test_jit::test_array_mixed_values::he8bc47f10550b2ce
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:136:5
[INFO] [stdout]   25:     0x5dd1c5f84167 - chai::jit::test_jit::test_jit::test_array_mixed_values::{{closure}}::h66237a650dab5cf5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:137:33
[INFO] [stdout]   26:     0x5dd1c5f9fd46 - core::ops::function::FnOnce::call_once::h85e9dfc18c0350dd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (18) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f838fe - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f838fe - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hb05769931f62cb20
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:108:45
[INFO] [stdout]   22:     0x5dd1c5f9f8ae - core::ops::function::FnOnce::call_once::h46206b9e184d235b
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f837d9 - chai::jit::test_jit::test_jit::test_array_large::h979753d6d466ebfd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:90:5
[INFO] [stdout]   25:     0x5dd1c5f83a57 - chai::jit::test_jit::test_jit::test_array_large::{{closure}}::hf2c7ca776fab2c18
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:91:26
[INFO] [stdout]   26:     0x5dd1c5f9fb86 - core::ops::function::FnOnce::call_once::h7641c87e8eaf8d2f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_boolean stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %flags
[INFO] [stdout] flags: array[3]:<bool>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_0 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i1, i1* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_1 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i1, i1* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "flags", length: 5, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: flags
[INFO] [stdout] %flags_2 = getelementptr inbounds [3 x i32], [3 x i32]* %flags, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i1, i1* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_boolean' (17) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f83c1e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f83c1e - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h0ed79b68f194decc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:131:45
[INFO] [stdout]   22:     0x5dd1c5f9f72e - core::ops::function::FnOnce::call_once::h373024a33d829e66
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f83af9 - chai::jit::test_jit::test_jit::test_array_boolean::haa1a9166bc109bad
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:113:5
[INFO] [stdout]   25:     0x5dd1c5f83d77 - chai::jit::test_jit::test_jit::test_array_boolean::{{closure}}::h48ad3f6d8e521d0e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:114:28
[INFO] [stdout]   26:     0x5dd1c5f9ff06 - core::ops::function::FnOnce::call_once::hb180fe1523bf38a5
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (35) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93ee8 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93ee8 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::ha3c74fc4e49b7629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:143:42
[INFO] [stdout]   22:     0x5dd1c5f9fbbe - core::ops::function::FnOnce::call_once::h7e8aa546fdfe31cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f93e09 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::hc700e3884aca56bd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:127:5
[INFO] [stdout]   25:     0x5dd1c5f93e37 - chai::parser::tests::test_if::test_if::test_if_else_with_multiple_statements::{{closure}}::h05ce30bf48404927
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:128:47
[INFO] [stdout]   26:     0x5dd1c5f9fb46 - core::ops::function::FnOnce::call_once::h727d1a898eee428c
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_fibonacci stdout ----
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 2 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] b: 1
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "0", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] a: 0
[INFO] [stdout] b: 1
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_0 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_0 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Less, precedence: 4
[INFO] [stdout] DEBUG: Found infix rule for token type: Less
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "9", length: 1, line: 10 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 11 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_0 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] b: 1
[INFO] [stdout] i: 0
[INFO] [stdout] a: 0
[INFO] [stdout] tmp: 1
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_1 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_1 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 3
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_0 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_1 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_1 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	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] a: 0
[INFO] [stdout] b: 1
[INFO] [stdout] tmp: 1
[INFO] [stdout] i: 0
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "a", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: a
[INFO] [stdout] %a_1 = load i32, i32* %a ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "b", length: 1, line: 12 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: b
[INFO] [stdout] %b_1 = load i32, i32* %b ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 3
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 13 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_0 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "tmp", length: 3, line: 14 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: tmp
[INFO] [stdout] %tmp_1 = load i32, i32* %tmp ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "i", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: i
[INFO] [stdout] %i_1 = load i32, i32* %i ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 2
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: Plus, precedence: 5
[INFO] [stdout] DEBUG: Found infix rule for token type: Plus
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Number, start: "1", length: 1, line: 15 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Number
[INFO] [stdout] 	
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_fibonacci' (26) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f829da - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f829da - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::h6597c7c6018709fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:43:45
[INFO] [stdout]   22:     0x5dd1c5f9ff3e - core::ops::function::FnOnce::call_once::hb2bca26540d0ddff
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f82799 - chai::jit::test_jit::test_jit::test_fibonacci::h403584d4a9a82257
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:34:5
[INFO] [stdout]   25:     0x5dd1c5f82b57 - chai::jit::test_jit::test_jit::test_fibonacci::{{closure}}::hd1a51db8e19fbd6e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:35:24
[INFO] [stdout]   26:     0x5dd1c5f9f506 - core::ops::function::FnOnce::call_once::h17864fc2fa59a3fe
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (27) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f832ca - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f832ca - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::hdccf675ad559cbec
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:30:45
[INFO] [stdout]   22:     0x5dd1c5f9f80e - core::ops::function::FnOnce::call_once::h3bafcaf5426d3c11
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f83059 - chai::jit::test_jit::test_jit::test_print_bool::hb75c99b3193a8283
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:21:5
[INFO] [stdout]   25:     0x5dd1c5f83087 - chai::jit::test_jit::test_jit::test_print_bool::{{closure}}::hb36cb8526097a7a9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:22:25
[INFO] [stdout]   26:     0x5dd1c5fa02b6 - core::ops::function::FnOnce::call_once::hd13b7245fa46740e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (38) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f92be8 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f92be8 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::hfddc1c55882c1c56
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:22:42
[INFO] [stdout]   22:     0x5dd1c5f9fcae - core::ops::function::FnOnce::call_once::h822d8335712f1d6d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f92b09 - chai::parser::tests::test_if::test_if::test_if_true_condition::h97fbc3a752a0212a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:8:5
[INFO] [stdout]   25:     0x5dd1c5f92b37 - chai::parser::tests::test_if::test_if::test_if_true_condition::{{closure}}::habb92e37e08f477d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:9:32
[INFO] [stdout]   26:     0x5dd1c5f9f6f6 - core::ops::function::FnOnce::call_once::h322ca3984f06f6e7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (32) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93538 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93538 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::h58dd81787dd20cd0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:101:42
[INFO] [stdout]   22:     0x5dd1c5f9fc7e - core::ops::function::FnOnce::call_once::h81bb58e469a13324
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f93489 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::heff8141aa34ba6fb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:86:5
[INFO] [stdout]   25:     0x5dd1c5f93647 - chai::parser::tests::test_if::test_if::test_if_boolean_equality_false::{{closure}}::hbbb6bf24f3c78381
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:87:40
[INFO] [stdout]   26:     0x5dd1c5f9f586 - core::ops::function::FnOnce::call_once::h185c1e6827ee6e73
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (40) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93c88 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93c88 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::hec934fd221671ef6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:165:42
[INFO] [stdout]   22:     0x5dd1c5f9f3fe - core::ops::function::FnOnce::call_once::h1102a1264ce9f016
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f93ba9 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::hef40113bfeca48a9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:148:5
[INFO] [stdout]   25:     0x5dd1c5f93bd7 - chai::parser::tests::test_if::test_if::test_if_with_variable_assignment::{{closure}}::hd97fbb265340967a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:149:42
[INFO] [stdout]   26:     0x5dd1c5f9fb06 - core::ops::function::FnOnce::call_once::h64ba6887ac919a93
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (33) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93798 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93798 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::had6b4778afe54fb3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:81:42
[INFO] [stdout]   22:     0x5dd1c5f9fffe - core::ops::function::FnOnce::call_once::hba053abce5b36dde
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f936e9 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::h38378c19f10ad3e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:66:5
[INFO] [stdout]   25:     0x5dd1c5f938a7 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_false::{{closure}}::hb3aa7a040de05d34
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:67:40
[INFO] [stdout]   26:     0x5dd1c5f9f876 - core::ops::function::FnOnce::call_once::h44e7b67c723df321
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (36) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f92e48 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f92e48 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h94e4ae134a79728a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:41:42
[INFO] [stdout]   22:     0x5dd1c5f9f6be - core::ops::function::FnOnce::call_once::h2f595e4dbd7dc4f6
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f92d69 - chai::parser::tests::test_if::test_if::test_if_false_condition::h641a91b24dbb568f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:27:5
[INFO] [stdout]   25:     0x5dd1c5f92d97 - chai::parser::tests::test_if::test_if::test_if_false_condition::{{closure}}::h584727aca1bc6146
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:28:33
[INFO] [stdout]   26:     0x5dd1c5fa03e6 - core::ops::function::FnOnce::call_once::hdd9e50b536cc7f60
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (28) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f82e6a - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f82e6a - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::hb26d57c8ae5f4f51
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:17:45
[INFO] [stdout]   22:     0x5dd1c5f9f9fe - core::ops::function::FnOnce::call_once::h54a973ce168728af
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f82bf9 - chai::jit::test_jit::test_jit::test_print_int::h98646edd825a1dc6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:8:5
[INFO] [stdout]   25:     0x5dd1c5f82c27 - chai::jit::test_jit::test_jit::test_print_int::{{closure}}::hac8283895619f20b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:9:24
[INFO] [stdout]   26:     0x5dd1c5f9fd86 - core::ops::function::FnOnce::call_once::h8ba0c8c863658fcb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (39) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93a28 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93a28 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::ha06b1ebab2e6a7b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:122:42
[INFO] [stdout]   22:     0x5dd1c5fa03ae - core::ops::function::FnOnce::call_once::hd85f26a37933eb4e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f93949 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::h02ab1b561be27776
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:106:5
[INFO] [stdout]   25:     0x5dd1c5f93977 - chai::parser::tests::test_if::test_if::test_if_with_multiple_statements::{{closure}}::h2a1c6244fd2e429d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:107:42
[INFO] [stdout]   26:     0x5dd1c5fa00c6 - core::ops::function::FnOnce::call_once::hbf9b7fccd970872e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (37) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f92988 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f92988 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hf32f4386191014c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:184:42
[INFO] [stdout]   22:     0x5dd1c5f9f98e - core::ops::function::FnOnce::call_once::h5116a144f663c541
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f928a9 - chai::parser::tests::test_if::test_if::test_if_string_output::h382bc01602fa748a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:170:5
[INFO] [stdout]   25:     0x5dd1c5f928d7 - chai::parser::tests::test_if::test_if::test_if_string_output::{{closure}}::hc60e243e88e49e73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:171:31
[INFO] [stdout]   26:     0x5dd1c5f9f8e6 - core::ops::function::FnOnce::call_once::h49e2ce4326d77709
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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] a: true
[INFO] [stdout] b: 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: 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' (41) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f93078 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f93078 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::h064d3b1301cabcaa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:210:42
[INFO] [stdout]   22:     0x5dd1c5fa04ee - core::ops::function::FnOnce::call_once::hf54041e678d9ed33
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f92fc9 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::h4d7e5210bf42e9c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:189:5
[INFO] [stdout]   25:     0x5dd1c5f93187 - chai::parser::tests::test_if::test_if::test_nested_if_simulation::{{closure}}::hc29cb8e0b027c4a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:190:35
[INFO] [stdout]   26:     0x5dd1c5f9f606 - core::ops::function::FnOnce::call_once::h1e79557afb69cdc0
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- jit::test_jit::test_jit::test_array_basic stdout ----
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] define int @main(){
[INFO] [stdout] entry:
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftBracket, start: "[", length: 1, line: 3 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: Found array assignment in variable_assignment_with_type! register = 0
[INFO] [stdout] DEBUG: Generated memcpy from %0 to %numbers
[INFO] [stdout] numbers: array[3]:<int>
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 4 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_0 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "0", length: 1, line: 4 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 4 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 5, expr_count: 4
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "first", length: 5, line: 5 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: first
[INFO] [stdout] %first_0 = load i32, i32* %first ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 6 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_1 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "1", length: 1, line: 6 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 6 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 8, expr_count: 7
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "second", length: 6, line: 7 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: second
[INFO] [stdout] %second_0 = load i32, i32* %second ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "numbers", length: 7, line: 8 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: numbers
[INFO] [stdout] %numbers_2 = getelementptr inbounds [3 x i32], [3 x i32]* %numbers, i64 0, i64 0 ; getting array pointer
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] DEBUG: Checking infix for current token: LeftBracket, precedence: 8
[INFO] [stdout] DEBUG: Found infix rule for token type: LeftBracket
[INFO] [stdout] DEBUG: parse_array_index called!
[INFO] [stdout] DEBUG: Current token: Some(Token { token_type: Number, start: "2", length: 1, line: 8 })
[INFO] [stdout] DEBUG: Previous token: Some(Token { token_type: LeftBracket, start: "[", length: 1, line: 8 })
[INFO] [stdout] DEBUG: AST stack size before pop: 1
[INFO] [stdout] DEBUG: Found array expression
[INFO] [stdout] DEBUG: About to match array expression type
[INFO] [stdout] DEBUG: Array indexing ptr_reg: 11, expr_count: 10
[INFO] [stdout] DEBUG: parse_array_index Variable case returning successfully
[INFO] [stdout] DEBUG: Variable assignment - expression type: Discriminant(5)
[INFO] [stdout] DEBUG: Found Expression::TempRegister
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: LeftParen, start: "(", length: 1, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: LeftParen
[INFO] [stdout] DEBUG: parse_precedence - after advance, previous token: Token { token_type: Identifier, start: "third", length: 5, line: 9 }
[INFO] [stdout] DEBUG: Found prefix rule for token type: Identifier
[INFO] [stdout] DEBUG: parse_get_variable called for variable: third
[INFO] [stdout] %third_0 = load i32, i32* %third ; loading existing variable
[INFO] [stdout] DEBUG: AST stack size in parse_get_variable: 1
[INFO] [stdout] DEBUG: Successfully found variable expression, leaving on stack
[INFO] [stdout] 	ret i32 0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit::test_jit::test_jit::test_array_basic' (16) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f8360e - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f8360e - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::hc7b76c65bb5b8380
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:66:45
[INFO] [stdout]   22:     0x5dd1c5fa051e - core::ops::function::FnOnce::call_once::hf5b78f495e62fee5
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f834b9 - chai::jit::test_jit::test_jit::test_array_basic::h75432e9a06aef38b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:48:5
[INFO] [stdout]   25:     0x5dd1c5f834e7 - chai::jit::test_jit::test_jit::test_array_basic::{{closure}}::h41acbe0b58dd379e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit/test_jit.rs:49:26
[INFO] [stdout]   26:     0x5dd1c5f9f5c6 - core::ops::function::FnOnce::call_once::h19b2a13fd22052a5
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - 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' (34) 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:     0x5dd1c605de82 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1c605de82 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1c605de82 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5dd1c605de82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5dd1c606e5a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1c606e5a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5dd1c602c8d6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5dd1c602c8d6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5dd1c603d219 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5dd1c603d219 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1c603d0b1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1c5fcc0ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5dd1c5fcc0ae - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5dd1c603d492 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5dd1c603d492 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1c603d2d8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5dd1c6038739 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5dd1c6020f3d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1c6075f1c - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1c60754d2 - core::result::unwrap_failed::h23873bb39ca9a844
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5dd1c5f932d8 - core::result::Result<T,E>::unwrap::hdd574100e9d0c0d1
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5dd1c5f932d8 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h4592aa4121e8b9ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:61:42
[INFO] [stdout]   22:     0x5dd1c5f9f30e - core::ops::function::FnOnce::call_once::h0217bec6cbe53622
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1c5ffe21e - serial_test::serial_code_lock::local_serial_core::h54430a1af8b2546c
[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:     0x5dd1c5f93229 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::h50045b4b14159879
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:46:5
[INFO] [stdout]   25:     0x5dd1c5f933e7 - chai::parser::tests::test_if::test_if::test_if_boolean_variable_true::{{closure}}::h8d0313f992f0d877
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parser/tests/test_if.rs:47:39
[INFO] [stdout]   26:     0x5dd1c5f9f386 - core::ops::function::FnOnce::call_once::h0a0f641b1cf6d6c2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5dd1c5fcbedb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5dd1c5fcbedb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5dd1c5fdf86a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5dd1c5fdf86a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5dd1c5fdf86a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5dd1c5fdf86a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5dd1c5fdf86a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5dd1c5fdf86a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5dd1c5fdf86a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5dd1c5fb9b04 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5dd1c5fb9b04 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   38:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   39:     0x5dd1c5fbd432 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5dd1c5fbd432 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5dd1c5fbd432 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5dd1c5fbd432 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5dd1c5fbd432 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   44:     0x5dd1c5fbd432 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5dd1c6033cef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x5dd1c6033cef - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x7c6658dd6aa4 - <unknown>
[INFO] [stdout]   48:     0x7c6658e63a64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     jit::test_jit::test_jit::test_array_basic
[INFO] [stdout]     jit::test_jit::test_jit::test_array_boolean
[INFO] [stdout]     jit::test_jit::test_jit::test_array_large
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_string_operations
[INFO] [stdout]     jit::test_jit::test_jit::test_array_mixed_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_negative_values
[INFO] [stdout]     jit::test_jit::test_jit::test_array_sequential_access
[INFO] [stdout]     jit::test_jit::test_jit::test_array_single_element
[INFO] [stdout]     jit::test_jit::test_jit::test_array_strings
[INFO] [stdout]     jit::test_jit::test_jit::test_array_type_inference
[INFO] [stdout]     jit::test_jit::test_jit::test_fibonacci
[INFO] [stdout]     jit::test_jit::test_jit::test_print_bool
[INFO] [stdout]     jit::test_jit::test_jit::test_print_int
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_equality_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_false
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_boolean_variable_true
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_else_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_false_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_string_output
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_true_condition
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_multiple_statements
[INFO] [stdout]     parser::tests::test_if::test_if::test_if_with_variable_assignment
[INFO] [stdout]     parser::tests::test_if::test_if::test_nested_if_simulation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 23 failed; 3 ignored; 0 measured; 0 filtered out; finished in 1.34s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin chai`
[INFO] running `Command { std: "docker" "inspect" "5e6620e6b08536ea55c6616af43f7b4099ff6902eb431a4653240afc0de6af04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e6620e6b08536ea55c6616af43f7b4099ff6902eb431a4653240afc0de6af04", kill_on_drop: false }`
[INFO] [stdout] 5e6620e6b08536ea55c6616af43f7b4099ff6902eb431a4653240afc0de6af04
