[INFO] cloning repository https://github.com/YmClash/pyrust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YmClash/pyrust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYmClash%2Fpyrust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYmClash%2Fpyrust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ff6ef44c1274a0fffe93aaac4d20cdaa0b690e6c
[INFO] testing YmClash/pyrust against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYmClash%2Fpyrust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/YmClash/pyrust
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/YmClash/pyrust
[INFO] tweaked toml for git repo https://github.com/YmClash/pyrust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YmClash/pyrust on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YmClash/pyrust 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 951f92575ba729bbe6294077a3307a65ea53f35830741b6e60e0eb00d226284b
[INFO] running `Command { std: "docker" "start" "-a" "951f92575ba729bbe6294077a3307a65ea53f35830741b6e60e0eb00d226284b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "951f92575ba729bbe6294077a3307a65ea53f35830741b6e60e0eb00d226284b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "951f92575ba729bbe6294077a3307a65ea53f35830741b6e60e0eb00d226284b", kill_on_drop: false }`
[INFO] [stdout] 951f92575ba729bbe6294077a3307a65ea53f35830741b6e60e0eb00d226284b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 34915c91d6e0e2ac91e1e05fd870c66c7de7c29f84f4558637c77b88344c03de
[INFO] running `Command { std: "docker" "start" "-a" "34915c91d6e0e2ac91e1e05fd870c66c7de7c29f84f4558637c77b88344c03de", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling jiff v0.2.15
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling colored v3.0.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling cipher v0.3.0
[INFO] [stderr]    Compiling chacha20 v0.8.2
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling float-derive-macros v0.1.0
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling float-derive v0.1.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling rustyline v17.0.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ymcrust v0.1.0 (https://github.com/Ymclash/ymcrust.git#aca668ff)
[INFO] [stderr]    Compiling punk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ExpectIdentifier` and `UnexpectedEOF`
[INFO] [stdout]  --> src/parser/parser.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...rror::ParserErrorType::{ ExpectIdentifier, ExpectedTypeAnnotation,  InvalidTypeAnnotation,  UnexpectedEOF, UnexpectedEndOfInput,  ...
[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: `FunctionDeclaration`
[INFO] [stdout]  --> src/parser/inference.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::ast::{Expression, FunctionDeclaration, Literal, Operator, Type, VariableDeclaration, BinaryOperation, UnaryOperati...
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutability`
[INFO] [stdout]  --> src/parser/declarations/variables.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Mutability, Type
[INFO] [stdout]   |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/variables.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parameter`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> src/parser/declarations/structs.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/structs.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutability` and `Type`
[INFO] [stdout]  --> src/parser/declarations/classes.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Attribute, MethodeDeclaration, Visibility, Mutability, Type
[INFO] [stdout]   |                                                ^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/classes.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssociatedType` and `Type`
[INFO] [stdout]  --> src/parser/declarations/traits.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AssociatedType, WhereClause, Visibility, Type
[INFO] [stdout]   |     ^^^^^^^^^^^^^^                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GenericParameter`, `Parameter`, and `WhereClause`
[INFO] [stdout]  --> src/parser/declarations/impl_blocks.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, GenericParameter, WhereClause, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::variables::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::variables::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::functions::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::functions::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::structs::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::structs::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::classes::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::classes::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::traits::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::traits::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::enums::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::enums::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::impl_blocks::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::impl_blocks::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `marker::Sized`
[INFO] [stdout]  --> src/semantic/types/type_system.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fmt,marker::Sized};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> src/semantic/types/inference.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/types/inference.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, and `Statement`
[INFO] [stdout]  --> src/semantic/lifetimes/inference.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeId` and `TypeKind`
[INFO] [stdout]   --> src/semantic/lifetimes/inference.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::types::type_system::{TypeId, TypeKind};
[INFO] [stdout]    |                                           ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicBlock`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::flow::{ControlFlowGraph, BlockId, BasicBlock};
[INFO] [stdout]   |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTNode`
[INFO] [stdout]   --> src/semantic/error_recovery.rs:10:62
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::types::type_system::TypeId`
[INFO] [stdout]  --> src/semantic/optimizations/constant_folding.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::types::type_system::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     use num_bigint::BigInt;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         use num_bigint::BigInt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToPrimitive`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |         use num_traits::{ToPrimitive, Zero};
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BreakStatement`, `ContinueStatement`, and `ReturnStatement`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |                          ReturnStatement, BreakStatement, ContinueStatement};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]  --> src/semantic/optimizations/alias_analysis.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/interpreter/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_name`
[INFO] [stdout]    --> src/parser/parser.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         if let Some(label_name) = self.check_for_label()? {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser/declarations/impl_blocks.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut target_type_str;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generic_params`
[INFO] [stdout]    --> src/parser/declarations/impl_blocks.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let generic_params = if self.check(&[TokenType::OPERATOR(Operators::LESS)]) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generic_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found`
[INFO] [stdout]   --> src/parser/utils.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let found = self.current_token()
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_found`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/semantic/semantic_error.rs:150:42
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn new(error: SemanticErrorType, message:String, position: Position) -> Self{
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:621:13
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let object_type_id = self.check_expression(object)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:754:21
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 let var_type_id = self.check_variable_declaration(var_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:763:21
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 let func_type_id = self.check_function_declaration(func_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:55
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:67
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_decl`
[INFO] [stdout]    --> src/semantic/flow/control_flow_graph.rs:892:35
[INFO] [stdout]     |
[INFO] [stdout] 892 |             Declaration::Function(func_decl) => {
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let symbol_id = if let Some(type_id) = type_id {
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_scope_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let function_scope_id = self.symbol_table.enter_scope(crate::semantic::symbols::ScopeKind::Function);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_errors`
[INFO] [stdout]    --> src/semantic/analyser.rs:577:20
[INFO] [stdout]     |
[INFO] [stdout] 577 |         if let Err(borrow_errors) = self.symbol_table.borrow_checker.validate_all_borrows() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn from_cfg(cfg: &ControlFlowGraph, context: Rc<RefCell<CompilationContext>>) -> Self {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mut defined_vars: HashMap<String, HashSet<BlockId>> = HashMap::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_id`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:14
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:24
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (i, instruction) in instructions.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:405:42
[INFO] [stdout]     |
[INFO] [stdout] 405 |             if let SSAInstruction::Phi { dest, .. } = instruction {
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Ok(())
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             SemanticErrorType::TypeError(_) => {
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 173 |             SemanticErrorType::SymbolError(_) => {
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Ok(())
[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: `expr`
[INFO] [stdout]    --> src/semantic/error_recovery.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         expr: &Expression,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow`
[INFO] [stdout]    --> src/semantic/optimizations/alias_analysis.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 |             Expression::Borrow(borrow) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             TypeError(_) => "E0001",
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] 256 |             SymbolError(_) => "E0002",
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             TypeError(type_error) => {
[INFO] [stdout]     |             --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 284 |             SymbolError(symbol_error) => {
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |             TypeError(_) => {
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 315 |             SymbolError(_) => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_labeled_statement` is never used
[INFO] [stdout]    --> src/parser/parser.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn parse_labeled_statement(&mut self) -> Result<Option<ASTNode>, ParserError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `infer_variable_declaration` and `infer_function_declaration` are never used
[INFO] [stdout]    --> src/parser/inference.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl TypeContext {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn infer_variable_declaration(&mut self, decl: &VariableDeclaration)
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn infer_function_declaration(&mut self, parameters: &[(String, Type)],
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `advance`, and `move_left` are never used
[INFO] [stdout]   --> src/semantic/semantic_error.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl Position {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 70 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn advance(&mut self, ch:char) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn move_left(&mut self){
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/type_checker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct TypeChecker {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_error_to_semantic` is never used
[INFO] [stdout]   --> src/semantic/borrow_checker.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn borrow_error_to_semantic(error: BorrowErrorKind, position: Position) -> SemanticError {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_scope_and_release_borrows` is never used
[INFO] [stdout]    --> src/semantic/borrow_checker.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 731 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 742 |     fn exit_scope_and_release_borrows(&mut self) -> Result<ScopeId, SemanticError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache_generation` is never read
[INFO] [stdout]   --> src/semantic/symbol_table.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct SymbolTable {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |      cache_generation: u32,
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_unsed_symbols` is never used
[INFO] [stdout]    --> src/semantic/symbol_table.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 796 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 805 |      fn check_unsed_symbols(&self) -> Vec<SymbolId> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_constraints` is never read
[INFO] [stdout]    --> src/semantic/types/type_system.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct TypeSystem {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 295 |     type_constraints: Vec<TypeConstraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `paths_with_return` is never read
[INFO] [stdout]    --> src/semantic/flow/analyser.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct ReturnPathAnalyzer {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 151 |     cfg: ControlFlowGraph,
[INFO] [stdout] 152 |     paths_with_return: HashSet<BlockId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `errors_count` are never read
[INFO] [stdout]    --> src/semantic/error_recovery.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | struct AnalysisCheckpoint {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 389 |     position: Position,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 390 |     context_state: Rc<RefCell<CompilationContext>>,
[INFO] [stdout] 391 |     errors_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnalysisCheckpoint` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/constant_folding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ConstantFolder {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 53 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct DeadCodeEliminator {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/alias_analysis.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct AliasAnalyzer {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 47 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/diagnostics/diagnostic_engine.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct DiagnosticEngine {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 60 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `context`, `suggestion_cache`, and `max_edit_distance` are never read
[INFO] [stdout]   --> src/semantic/diagnostics/suggestion_engine.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SuggestionEngine {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 42 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 43 |     /// Cache des suggestions par type d'erreur
[INFO] [stdout] 44 |     suggestion_cache: HashMap<String, Vec<Suggestion>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     /// Distance de Levenshtein maximale pour les suggestions
[INFO] [stdout] 46 |     max_edit_distance: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_similar_types`, `find_similar_symbols`, and `levenshtein_distance` are never used
[INFO] [stdout]    --> src/semantic/diagnostics/suggestion_engine.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl SuggestionEngine {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn find_similar_types(&self, type_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn find_similar_symbols(&self, symbol_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn levenshtein_distance(&self, s1: &str, s2: &str) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:164:46
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         name: format!("T{}", TYPE_VAR_COUNTER),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:262:38
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 name: format!("T{}", TYPE_VAR_COUNTER_2),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.81s
[INFO] running `Command { std: "docker" "inspect" "34915c91d6e0e2ac91e1e05fd870c66c7de7c29f84f4558637c77b88344c03de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34915c91d6e0e2ac91e1e05fd870c66c7de7c29f84f4558637c77b88344c03de", kill_on_drop: false }`
[INFO] [stdout] 34915c91d6e0e2ac91e1e05fd870c66c7de7c29f84f4558637c77b88344c03de
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 2f2b8c7fead46967a9d9f6feb6b5331ac06a0a3dd742c9676e4e0f392f52b251
[INFO] running `Command { std: "docker" "start" "-a" "2f2b8c7fead46967a9d9f6feb6b5331ac06a0a3dd742c9676e4e0f392f52b251", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `ExpectIdentifier` and `UnexpectedEOF`
[INFO] [stdout]  --> src/parser/parser.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...rror::ParserErrorType::{ ExpectIdentifier, ExpectedTypeAnnotation,  InvalidTypeAnnotation,  UnexpectedEOF, UnexpectedEndOfInput,  ...
[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: `FunctionDeclaration`
[INFO] [stdout]  --> src/parser/inference.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::ast::{Expression, FunctionDeclaration, Literal, Operator, Type, VariableDeclaration, BinaryOperation, UnaryOperati...
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutability`
[INFO] [stdout]  --> src/parser/declarations/variables.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Mutability, Type
[INFO] [stdout]   |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/variables.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parameter`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> src/parser/declarations/structs.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/structs.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutability` and `Type`
[INFO] [stdout]  --> src/parser/declarations/classes.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Attribute, MethodeDeclaration, Visibility, Mutability, Type
[INFO] [stdout]   |                                                ^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/classes.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssociatedType` and `Type`
[INFO] [stdout]  --> src/parser/declarations/traits.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AssociatedType, WhereClause, Visibility, Type
[INFO] [stdout]   |     ^^^^^^^^^^^^^^                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GenericParameter`, `Parameter`, and `WhereClause`
[INFO] [stdout]  --> src/parser/declarations/impl_blocks.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, GenericParameter, WhereClause, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::variables::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::variables::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::functions::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::functions::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::structs::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::structs::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::classes::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::classes::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::traits::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::traits::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::enums::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::enums::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::impl_blocks::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::impl_blocks::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `marker::Sized`
[INFO] [stdout]  --> src/semantic/types/type_system.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fmt,marker::Sized};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> src/semantic/types/inference.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/types/inference.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, and `Statement`
[INFO] [stdout]  --> src/semantic/lifetimes/inference.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeId` and `TypeKind`
[INFO] [stdout]   --> src/semantic/lifetimes/inference.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::types::type_system::{TypeId, TypeKind};
[INFO] [stdout]    |                                           ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicBlock`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::flow::{ControlFlowGraph, BlockId, BasicBlock};
[INFO] [stdout]   |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTNode`
[INFO] [stdout]   --> src/semantic/error_recovery.rs:10:62
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::types::type_system::TypeId`
[INFO] [stdout]  --> src/semantic/optimizations/constant_folding.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::types::type_system::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     use num_bigint::BigInt;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         use num_bigint::BigInt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToPrimitive`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |         use num_traits::{ToPrimitive, Zero};
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BreakStatement`, `ContinueStatement`, and `ReturnStatement`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |                          ReturnStatement, BreakStatement, ContinueStatement};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]  --> src/semantic/optimizations/alias_analysis.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/interpreter/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_name`
[INFO] [stdout]    --> src/parser/parser.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         if let Some(label_name) = self.check_for_label()? {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser/declarations/impl_blocks.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut target_type_str;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generic_params`
[INFO] [stdout]    --> src/parser/declarations/impl_blocks.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let generic_params = if self.check(&[TokenType::OPERATOR(Operators::LESS)]) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generic_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found`
[INFO] [stdout]   --> src/parser/utils.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let found = self.current_token()
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_found`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/semantic/semantic_error.rs:150:42
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn new(error: SemanticErrorType, message:String, position: Position) -> Self{
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:621:13
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let object_type_id = self.check_expression(object)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:754:21
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 let var_type_id = self.check_variable_declaration(var_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:763:21
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 let func_type_id = self.check_function_declaration(func_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:55
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:67
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_decl`
[INFO] [stdout]    --> src/semantic/flow/control_flow_graph.rs:892:35
[INFO] [stdout]     |
[INFO] [stdout] 892 |             Declaration::Function(func_decl) => {
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let symbol_id = if let Some(type_id) = type_id {
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_scope_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let function_scope_id = self.symbol_table.enter_scope(crate::semantic::symbols::ScopeKind::Function);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_errors`
[INFO] [stdout]    --> src/semantic/analyser.rs:577:20
[INFO] [stdout]     |
[INFO] [stdout] 577 |         if let Err(borrow_errors) = self.symbol_table.borrow_checker.validate_all_borrows() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn from_cfg(cfg: &ControlFlowGraph, context: Rc<RefCell<CompilationContext>>) -> Self {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mut defined_vars: HashMap<String, HashSet<BlockId>> = HashMap::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_id`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:14
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:24
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (i, instruction) in instructions.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:405:42
[INFO] [stdout]     |
[INFO] [stdout] 405 |             if let SSAInstruction::Phi { dest, .. } = instruction {
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Ok(())
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             SemanticErrorType::TypeError(_) => {
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 173 |             SemanticErrorType::SymbolError(_) => {
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Ok(())
[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: `expr`
[INFO] [stdout]    --> src/semantic/error_recovery.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         expr: &Expression,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow`
[INFO] [stdout]    --> src/semantic/optimizations/alias_analysis.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 |             Expression::Borrow(borrow) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             TypeError(_) => "E0001",
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] 256 |             SymbolError(_) => "E0002",
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             TypeError(type_error) => {
[INFO] [stdout]     |             --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 284 |             SymbolError(symbol_error) => {
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling punk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |             TypeError(_) => {
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 315 |             SymbolError(_) => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_labeled_statement` is never used
[INFO] [stdout]    --> src/parser/parser.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn parse_labeled_statement(&mut self) -> Result<Option<ASTNode>, ParserError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `infer_variable_declaration` and `infer_function_declaration` are never used
[INFO] [stdout]    --> src/parser/inference.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl TypeContext {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn infer_variable_declaration(&mut self, decl: &VariableDeclaration)
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn infer_function_declaration(&mut self, parameters: &[(String, Type)],
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `advance`, and `move_left` are never used
[INFO] [stdout]   --> src/semantic/semantic_error.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl Position {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 70 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn advance(&mut self, ch:char) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn move_left(&mut self){
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/type_checker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct TypeChecker {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_error_to_semantic` is never used
[INFO] [stdout]   --> src/semantic/borrow_checker.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn borrow_error_to_semantic(error: BorrowErrorKind, position: Position) -> SemanticError {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_scope_and_release_borrows` is never used
[INFO] [stdout]    --> src/semantic/borrow_checker.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 731 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 742 |     fn exit_scope_and_release_borrows(&mut self) -> Result<ScopeId, SemanticError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache_generation` is never read
[INFO] [stdout]   --> src/semantic/symbol_table.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct SymbolTable {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |      cache_generation: u32,
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_unsed_symbols` is never used
[INFO] [stdout]    --> src/semantic/symbol_table.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 796 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 805 |      fn check_unsed_symbols(&self) -> Vec<SymbolId> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_constraints` is never read
[INFO] [stdout]    --> src/semantic/types/type_system.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct TypeSystem {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 295 |     type_constraints: Vec<TypeConstraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `paths_with_return` is never read
[INFO] [stdout]    --> src/semantic/flow/analyser.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct ReturnPathAnalyzer {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 151 |     cfg: ControlFlowGraph,
[INFO] [stdout] 152 |     paths_with_return: HashSet<BlockId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `errors_count` are never read
[INFO] [stdout]    --> src/semantic/error_recovery.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | struct AnalysisCheckpoint {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 389 |     position: Position,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 390 |     context_state: Rc<RefCell<CompilationContext>>,
[INFO] [stdout] 391 |     errors_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnalysisCheckpoint` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/constant_folding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ConstantFolder {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 53 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct DeadCodeEliminator {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/alias_analysis.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct AliasAnalyzer {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 47 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/diagnostics/diagnostic_engine.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct DiagnosticEngine {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 60 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `context`, `suggestion_cache`, and `max_edit_distance` are never read
[INFO] [stdout]   --> src/semantic/diagnostics/suggestion_engine.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SuggestionEngine {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 42 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 43 |     /// Cache des suggestions par type d'erreur
[INFO] [stdout] 44 |     suggestion_cache: HashMap<String, Vec<Suggestion>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     /// Distance de Levenshtein maximale pour les suggestions
[INFO] [stdout] 46 |     max_edit_distance: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_similar_types`, `find_similar_symbols`, and `levenshtein_distance` are never used
[INFO] [stdout]    --> src/semantic/diagnostics/suggestion_engine.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl SuggestionEngine {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn find_similar_types(&self, type_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn find_similar_symbols(&self, symbol_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn levenshtein_distance(&self, s1: &str, s2: &str) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:164:46
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         name: format!("T{}", TYPE_VAR_COUNTER),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:262:38
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 name: format!("T{}", TYPE_VAR_COUNTER_2),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ScopeId`
[INFO] [stdout]  --> tests/semantic_lifetime_test.rs:5:56
[INFO] [stdout]   |
[INFO] [stdout] 5 |     LifetimeInference, LifetimeId, LifetimeConstraint, ScopeId
[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: `punk::parser::ast::Expression`
[INFO] [stdout]  --> tests/parser_test.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use punk::parser::ast::Expression;
[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 imports: `TypeId` and `Type`
[INFO] [stdout]  --> tests/semantic_extended_test.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use punk::semantic::types::type_system::{TypeSystem, Type, TypeId, TypeKind, Mutability as TypeMutability};
[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: `punk::parser::ast::ASTNode`
[INFO] [stdout]  --> tests/dual_mode_tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use punk::parser::ast::ASTNode;
[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 imports: `BasicBlock`, `BlockId`, and `InstructionId`
[INFO] [stdout]  --> tests/semantic_cfg_test.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ControlFlowGraph, BlockId, BasicBlock, Instruction, 
[INFO] [stdout]   |                       ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 6 |     Terminator, InstructionId, CFGInstruction
[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: `std::collections::HashSet`
[INFO] [stdout]   --> tests/semantic_cfg_test.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read`
[INFO] [stdout]    --> tests/semantic_cfg_test.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let read = CFGInstruction::Read(symbol1);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_read`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write`
[INFO] [stdout]    --> tests/semantic_cfg_test.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let write = CFGInstruction::Write(symbol1);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `move_instr`
[INFO] [stdout]    --> tests/semantic_cfg_test.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let move_instr = CFGInstruction::Move {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_move_instr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpectIdentifier` and `UnexpectedEOF`
[INFO] [stdout]  --> src/parser/parser.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...rror::ParserErrorType::{ ExpectIdentifier, ExpectedTypeAnnotation,  InvalidTypeAnnotation,  UnexpectedEOF, UnexpectedEndOfInput,  ...
[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: `FunctionDeclaration`
[INFO] [stdout]  --> src/parser/inference.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::ast::{Expression, FunctionDeclaration, Literal, Operator, Type, VariableDeclaration, BinaryOperation, UnaryOperati...
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/variables.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parameter`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserErrorType`
[INFO] [stdout]  --> src/parser/declarations/functions.rs:9:48
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> src/parser/declarations/structs.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/structs.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutability` and `Type`
[INFO] [stdout]  --> src/parser/declarations/classes.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Attribute, MethodeDeclaration, Visibility, Mutability, Type
[INFO] [stdout]   |                                                ^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Operators`
[INFO] [stdout]   --> src/parser/declarations/classes.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssociatedType` and `Type`
[INFO] [stdout]  --> src/parser/declarations/traits.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AssociatedType, WhereClause, Visibility, Type
[INFO] [stdout]   |     ^^^^^^^^^^^^^^                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GenericParameter`, `Parameter`, and `WhereClause`
[INFO] [stdout]  --> src/parser/declarations/impl_blocks.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Visibility, Type, GenericParameter, WhereClause, Parameter
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::variables::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::variables::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::functions::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::functions::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::structs::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::structs::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::classes::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::classes::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::traits::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::traits::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::enums::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::enums::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::impl_blocks::*`
[INFO] [stdout]   --> src/parser/declarations/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::impl_blocks::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Delimiters`
[INFO] [stdout]    --> src/parser/utils.rs:165:32
[INFO] [stdout]     |
[INFO] [stdout] 165 |     use crate::tok::{Keywords, Delimiters};
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ScopeKind`
[INFO] [stdout]    --> src/semantic/borrow_checker.rs:765:48
[INFO] [stdout]     |
[INFO] [stdout] 765 |     use crate::semantic::symbols::{SymbolKind, ScopeKind};
[INFO] [stdout]     |                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `marker::Sized`
[INFO] [stdout]  --> src/semantic/types/type_system.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fmt,marker::Sized};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> src/semantic/types/inference.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/types/inference.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, and `Statement`
[INFO] [stdout]  --> src/semantic/lifetimes/inference.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                                      ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeId` and `TypeKind`
[INFO] [stdout]   --> src/semantic/lifetimes/inference.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::types::type_system::{TypeId, TypeKind};
[INFO] [stdout]    |                                           ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicBlock`
[INFO] [stdout]  --> src/semantic/ssa/ssa_form.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::flow::{ControlFlowGraph, BlockId, BasicBlock};
[INFO] [stdout]   |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTNode`
[INFO] [stdout]   --> src/semantic/error_recovery.rs:10:62
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::types::type_system::TypeId`
[INFO] [stdout]  --> src/semantic/optimizations/constant_folding.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::semantic::types::type_system::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     use num_bigint::BigInt;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigInt`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         use num_bigint::BigInt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToPrimitive`
[INFO] [stdout]    --> src/semantic/optimizations/constant_folding.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |         use num_traits::{ToPrimitive, Zero};
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BreakStatement`, `ContinueStatement`, and `ReturnStatement`
[INFO] [stdout]  --> src/semantic/optimizations/dead_code_elimination.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |                          ReturnStatement, BreakStatement, ContinueStatement};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stdout]  --> src/semantic/optimizations/alias_analysis.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::semantic::symbols::SymbolId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/interpreter/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReturnStatement`
[INFO] [stdout]   --> tests/semantic_test.rs:18:46
[INFO] [stdout]    |
[INFO] [stdout] 18 | use punk::parser::ast::{ASTNode, Expression, ReturnStatement};
[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 variable: `label_name`
[INFO] [stdout]    --> src/parser/parser.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         if let Some(label_name) = self.check_for_label()? {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser/declarations/impl_blocks.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut target_type_str;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generic_params`
[INFO] [stdout]    --> src/parser/declarations/impl_blocks.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let generic_params = if self.check(&[TokenType::OPERATOR(Operators::LESS)]) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generic_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found`
[INFO] [stdout]   --> src/parser/utils.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let found = self.current_token()
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_found`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/semantic/semantic_error.rs:150:42
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn new(error: SemanticErrorType, message:String, position: Position) -> Self{
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:621:13
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let object_type_id = self.check_expression(object)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:754:21
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 let var_type_id = self.check_variable_declaration(var_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_type_id`
[INFO] [stdout]    --> src/semantic/type_checker.rs:763:21
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 let func_type_id = self.check_function_declaration(func_decl)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_scope`
[INFO] [stdout]    --> src/semantic/symbol_table.rs:926:15
[INFO] [stdout]     |
[INFO] [stdout] 926 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stdout]     |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_scope`
[INFO] [stdout]    --> src/semantic/symbol_table.rs:976:15
[INFO] [stdout]     |
[INFO] [stdout] 976 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stdout]     |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module_scope`
[INFO] [stdout]    --> src/semantic/symbol_table.rs:994:15
[INFO] [stdout]     |
[INFO] [stdout] 994 |           let module_scope = table.enter_scope(ScopeKind::Module);
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_scope`
[INFO] [stdout]    --> src/semantic/symbol_table.rs:999:15
[INFO] [stdout]     |
[INFO] [stdout] 999 |           let function_scope = table.enter_scope(ScopeKind::Function);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_scope`
[INFO] [stdout]     --> src/semantic/symbol_table.rs:1004:15
[INFO] [stdout]      |
[INFO] [stdout] 1004 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stdout]      |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:55
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_type`
[INFO] [stdout]    --> src/semantic/types/inference.rs:265:67
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_decl`
[INFO] [stdout]    --> src/semantic/flow/control_flow_graph.rs:892:35
[INFO] [stdout]     |
[INFO] [stdout] 892 |             Declaration::Function(func_decl) => {
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let symbol_id = if let Some(type_id) = type_id {
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_scope_id`
[INFO] [stdout]    --> src/semantic/analyser.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let function_scope_id = self.symbol_table.enter_scope(crate::semantic::symbols::ScopeKind::Function);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_errors`
[INFO] [stdout]    --> src/semantic/analyser.rs:577:20
[INFO] [stdout]     |
[INFO] [stdout] 577 |         if let Err(borrow_errors) = self.symbol_table.borrow_checker.validate_all_borrows() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn from_cfg(cfg: &ControlFlowGraph, context: Rc<RefCell<CompilationContext>>) -> Self {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mut defined_vars: HashMap<String, HashSet<BlockId>> = HashMap::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_id`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:14
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:356:24
[INFO] [stdout]     |
[INFO] [stdout] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (i, instruction) in instructions.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/semantic/ssa/ssa_form.rs:405:42
[INFO] [stdout]     |
[INFO] [stdout] 405 |             if let SSAInstruction::Phi { dest, .. } = instruction {
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Ok(())
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             SemanticErrorType::TypeError(_) => {
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 173 |             SemanticErrorType::SymbolError(_) => {
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Ok(())
[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: `expr`
[INFO] [stdout]    --> src/semantic/error_recovery.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         expr: &Expression,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow`
[INFO] [stdout]    --> src/semantic/optimizations/alias_analysis.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 |             Expression::Borrow(borrow) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             TypeError(_) => "E0001",
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] 256 |             SymbolError(_) => "E0002",
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] 257 |             _ => "E0000",
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             TypeError(type_error) => {
[INFO] [stdout]     |             --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 284 |             SymbolError(symbol_error) => {
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 294 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |             TypeError(_) => {
[INFO] [stdout]     |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 315 |             SymbolError(_) => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 318 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_labeled_statement` is never used
[INFO] [stdout]    --> src/parser/parser.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn parse_labeled_statement(&mut self) -> Result<Option<ASTNode>, ParserError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `infer_variable_declaration` and `infer_function_declaration` are never used
[INFO] [stdout]    --> src/parser/inference.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl TypeContext {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn infer_variable_declaration(&mut self, decl: &VariableDeclaration)
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn infer_function_declaration(&mut self, parameters: &[(String, Type)],
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `advance`, and `move_left` are never used
[INFO] [stdout]   --> src/semantic/semantic_error.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl Position {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 70 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn advance(&mut self, ch:char) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn move_left(&mut self){
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/type_checker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct TypeChecker {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_error_to_semantic` is never used
[INFO] [stdout]   --> src/semantic/borrow_checker.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn borrow_error_to_semantic(error: BorrowErrorKind, position: Position) -> SemanticError {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_scope_and_release_borrows` is never used
[INFO] [stdout]    --> src/semantic/borrow_checker.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 731 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 742 |     fn exit_scope_and_release_borrows(&mut self) -> Result<ScopeId, SemanticError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache_generation` is never read
[INFO] [stdout]   --> src/semantic/symbol_table.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct SymbolTable {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |      cache_generation: u32,
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_unsed_symbols` is never used
[INFO] [stdout]    --> src/semantic/symbol_table.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 796 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 805 |      fn check_unsed_symbols(&self) -> Vec<SymbolId> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_constraints` is never read
[INFO] [stdout]    --> src/semantic/types/type_system.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct TypeSystem {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 295 |     type_constraints: Vec<TypeConstraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `paths_with_return` is never read
[INFO] [stdout]    --> src/semantic/flow/analyser.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct ReturnPathAnalyzer {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 151 |     cfg: ControlFlowGraph,
[INFO] [stdout] 152 |     paths_with_return: HashSet<BlockId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `errors_count` are never read
[INFO] [stdout]    --> src/semantic/error_recovery.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | struct AnalysisCheckpoint {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 389 |     position: Position,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 390 |     context_state: Rc<RefCell<CompilationContext>>,
[INFO] [stdout] 391 |     errors_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnalysisCheckpoint` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/constant_folding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ConstantFolder {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 53 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/dead_code_elimination.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct DeadCodeEliminator {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/optimizations/alias_analysis.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct AliasAnalyzer {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 47 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/semantic/diagnostics/diagnostic_engine.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct DiagnosticEngine {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 60 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `context`, `suggestion_cache`, and `max_edit_distance` are never read
[INFO] [stdout]   --> src/semantic/diagnostics/suggestion_engine.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SuggestionEngine {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 42 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 43 |     /// Cache des suggestions par type d'erreur
[INFO] [stdout] 44 |     suggestion_cache: HashMap<String, Vec<Suggestion>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     /// Distance de Levenshtein maximale pour les suggestions
[INFO] [stdout] 46 |     max_edit_distance: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_similar_types`, `find_similar_symbols`, and `levenshtein_distance` are never used
[INFO] [stdout]    --> src/semantic/diagnostics/suggestion_engine.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl SuggestionEngine {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn find_similar_types(&self, type_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn find_similar_symbols(&self, symbol_name: &str) -> Vec<(String, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn levenshtein_distance(&self, s1: &str, s2: &str) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:164:46
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         name: format!("T{}", TYPE_VAR_COUNTER),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantic/error_recovery.rs:262:38
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 name: format!("T{}", TYPE_VAR_COUNTER_2),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.22s
[INFO] running `Command { std: "docker" "inspect" "2f2b8c7fead46967a9d9f6feb6b5331ac06a0a3dd742c9676e4e0f392f52b251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f2b8c7fead46967a9d9f6feb6b5331ac06a0a3dd742c9676e4e0f392f52b251", kill_on_drop: false }`
[INFO] [stdout] 2f2b8c7fead46967a9d9f6feb6b5331ac06a0a3dd742c9676e4e0f392f52b251
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] b2c1e0040d9958be3238972b70072c5f47bb79f46770e5670ec7fa9d2048e2e2
[INFO] running `Command { std: "docker" "start" "-a" "b2c1e0040d9958be3238972b70072c5f47bb79f46770e5670ec7fa9d2048e2e2", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `ExpectIdentifier` and `UnexpectedEOF`
[INFO] [stderr]  --> src/parser/parser.rs:7:53
[INFO] [stderr]   |
[INFO] [stderr] 7 | ...rror::ParserErrorType::{ ExpectIdentifier, ExpectedTypeAnnotation,  InvalidTypeAnnotation,  UnexpectedEOF, UnexpectedEndOfInput,  ...
[INFO] [stderr]   |                             ^^^^^^^^^^^^^^^^                                                   ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FunctionDeclaration`
[INFO] [stderr]  --> src/parser/inference.rs:2:38
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::ast::{Expression, FunctionDeclaration, Literal, Operator, Type, VariableDeclaration, BinaryOperation, UnaryOperati...
[INFO] [stderr]   |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mutability`
[INFO] [stderr]  --> src/parser/declarations/variables.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Visibility, Mutability, Type
[INFO] [stderr]   |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParserErrorType`
[INFO] [stderr]  --> src/parser/declarations/variables.rs:9:48
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Parameter`
[INFO] [stderr]  --> src/parser/declarations/functions.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Visibility, Type, Parameter
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParserErrorType`
[INFO] [stderr]  --> src/parser/declarations/functions.rs:9:48
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::parser::parser_error::{ParserError, ParserErrorType};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Type`
[INFO] [stderr]  --> src/parser/declarations/structs.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Visibility, Type
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operators`
[INFO] [stderr]   --> src/parser/declarations/structs.rs:10:51
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stderr]    |                                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mutability` and `Type`
[INFO] [stderr]  --> src/parser/declarations/classes.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Attribute, MethodeDeclaration, Visibility, Mutability, Type
[INFO] [stderr]   |                                                ^^^^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Operators`
[INFO] [stderr]   --> src/parser/declarations/classes.rs:10:51
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::tok::{TokenType, Keywords, Delimiters, Operators};
[INFO] [stderr]    |                                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssociatedType` and `Type`
[INFO] [stderr]  --> src/parser/declarations/traits.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     AssociatedType, WhereClause, Visibility, Type
[INFO] [stderr]   |     ^^^^^^^^^^^^^^                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GenericParameter`, `Parameter`, and `WhereClause`
[INFO] [stderr]  --> src/parser/declarations/impl_blocks.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Visibility, Type, GenericParameter, WhereClause, Parameter
[INFO] [stderr]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::variables::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub use self::variables::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::functions::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub use self::functions::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::structs::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub use self::structs::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::classes::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub use self::classes::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::traits::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub use self::traits::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::enums::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use self::enums::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::impl_blocks::*`
[INFO] [stderr]   --> src/parser/declarations/mod.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub use self::impl_blocks::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `marker::Sized`
[INFO] [stderr]  --> src/semantic/types/type_system.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::{fmt,marker::Sized};
[INFO] [stderr]   |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stderr]  --> src/semantic/types/inference.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stderr]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stderr]  --> src/semantic/types/inference.rs:6:26
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stderr]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ASTNode`, `Declaration`, and `Statement`
[INFO] [stderr]  --> src/semantic/lifetimes/inference.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stderr]   |                                      ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TypeId` and `TypeKind`
[INFO] [stderr]   --> src/semantic/lifetimes/inference.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::semantic::types::type_system::{TypeId, TypeKind};
[INFO] [stderr]    |                                           ^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ASTNode`, `Declaration`, `Expression`, and `Statement`
[INFO] [stderr]  --> src/semantic/ssa/ssa_form.rs:6:26
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stderr]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BasicBlock`
[INFO] [stderr]  --> src/semantic/ssa/ssa_form.rs:9:56
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::semantic::flow::{ControlFlowGraph, BlockId, BasicBlock};
[INFO] [stderr]   |                                                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ASTNode`
[INFO] [stderr]   --> src/semantic/error_recovery.rs:10:62
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::parser::ast::{Expression, Statement, Declaration, ASTNode};
[INFO] [stderr]    |                                                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::semantic::types::type_system::TypeId`
[INFO] [stderr]  --> src/semantic/optimizations/constant_folding.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::semantic::types::type_system::TypeId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num_bigint::BigInt`
[INFO] [stderr]    --> src/semantic/optimizations/constant_folding.rs:329:25
[INFO] [stderr]     |
[INFO] [stderr] 329 |                     use num_bigint::BigInt;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num_bigint::BigInt`
[INFO] [stderr]    --> src/semantic/optimizations/constant_folding.rs:435:13
[INFO] [stderr]     |
[INFO] [stderr] 435 |         use num_bigint::BigInt;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToPrimitive`
[INFO] [stderr]    --> src/semantic/optimizations/constant_folding.rs:436:26
[INFO] [stderr]     |
[INFO] [stderr] 436 |         use num_traits::{ToPrimitive, Zero};
[INFO] [stderr]     |                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]  --> src/semantic/optimizations/dead_code_elimination.rs:5:33
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::{HashSet, HashMap};
[INFO] [stderr]   |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BreakStatement`, `ContinueStatement`, and `ReturnStatement`
[INFO] [stderr]  --> src/semantic/optimizations/dead_code_elimination.rs:7:26
[INFO] [stderr]   |
[INFO] [stderr] 7 |                          ReturnStatement, BreakStatement, ContinueStatement};
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stderr]   --> src/semantic/optimizations/dead_code_elimination.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::semantic::symbols::SymbolId;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::semantic::symbols::SymbolId`
[INFO] [stderr]  --> src/semantic/optimizations/alias_analysis.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::semantic::symbols::SymbolId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/interpreter/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `label_name`
[INFO] [stderr]    --> src/parser/parser.rs:126:21
[INFO] [stderr]     |
[INFO] [stderr] 126 |         if let Some(label_name) = self.check_for_label()? {
[INFO] [stderr]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_name`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/parser/declarations/impl_blocks.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let mut target_type_str;
[INFO] [stderr]    |             ----^^^^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generic_params`
[INFO] [stderr]    --> src/parser/declarations/impl_blocks.rs:169:13
[INFO] [stderr]     |
[INFO] [stderr] 169 |         let generic_params = if self.check(&[TokenType::OPERATOR(Operators::LESS)]) {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generic_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `found`
[INFO] [stderr]   --> src/parser/utils.rs:65:17
[INFO] [stderr]    |
[INFO] [stderr] 65 |             let found = self.current_token()
[INFO] [stderr]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_found`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `message`
[INFO] [stderr]    --> src/semantic/semantic_error.rs:150:42
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn new(error: SemanticErrorType, message:String, position: Position) -> Self{
[INFO] [stderr]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object_type_id`
[INFO] [stderr]    --> src/semantic/type_checker.rs:621:13
[INFO] [stderr]     |
[INFO] [stderr] 621 |         let object_type_id = self.check_expression(object)?;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var_type_id`
[INFO] [stderr]    --> src/semantic/type_checker.rs:754:21
[INFO] [stderr]     |
[INFO] [stderr] 754 |                 let var_type_id = self.check_variable_declaration(var_decl)?;
[INFO] [stderr]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func_type_id`
[INFO] [stderr]    --> src/semantic/type_checker.rs:763:21
[INFO] [stderr]     |
[INFO] [stderr] 763 |                 let func_type_id = self.check_function_declaration(func_decl)?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object_type`
[INFO] [stderr]    --> src/semantic/types/inference.rs:265:42
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/semantic/types/inference.rs:265:55
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stderr]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_type`
[INFO] [stderr]    --> src/semantic/types/inference.rs:265:67
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 TypeConstraint::HasField(object_type, field_name, field_type) => {
[INFO] [stderr]     |                                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func_decl`
[INFO] [stderr]    --> src/semantic/flow/control_flow_graph.rs:892:35
[INFO] [stderr]     |
[INFO] [stderr] 892 |             Declaration::Function(func_decl) => {
[INFO] [stderr]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `symbol_id`
[INFO] [stderr]    --> src/semantic/analyser.rs:281:13
[INFO] [stderr]     |
[INFO] [stderr] 281 |         let symbol_id = if let Some(type_id) = type_id {
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `function_scope_id`
[INFO] [stderr]    --> src/semantic/analyser.rs:489:13
[INFO] [stderr]     |
[INFO] [stderr] 489 |         let function_scope_id = self.symbol_table.enter_scope(crate::semantic::symbols::ScopeKind::Function);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `borrow_errors`
[INFO] [stderr]    --> src/semantic/analyser.rs:577:20
[INFO] [stderr]     |
[INFO] [stderr] 577 |         if let Err(borrow_errors) = self.symbol_table.borrow_checker.validate_all_borrows() {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_errors`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `context`
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:210:45
[INFO] [stderr]     |
[INFO] [stderr] 210 |     pub fn from_cfg(cfg: &ControlFlowGraph, context: Rc<RefCell<CompilationContext>>) -> Self {
[INFO] [stderr]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:353:13
[INFO] [stderr]     |
[INFO] [stderr] 353 |         let mut defined_vars: HashMap<String, HashSet<BlockId>> = HashMap::new();
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_id`
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:356:14
[INFO] [stderr]     |
[INFO] [stderr] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:356:24
[INFO] [stderr]     |
[INFO] [stderr] 356 |         for (block_id, block) in &cfg.blocks {
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:404:14
[INFO] [stderr]     |
[INFO] [stderr] 404 |         for (i, instruction) in instructions.iter().enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]    --> src/semantic/ssa/ssa_form.rs:405:42
[INFO] [stderr]     |
[INFO] [stderr] 405 |             if let SSAInstruction::Phi { dest, .. } = instruction {
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |             _ => Ok(())
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/semantic/error_recovery.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 154 |             SemanticErrorType::TypeError(_) => {
[INFO] [stderr]     |             ------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 173 |             SemanticErrorType::SymbolError(_) => {
[INFO] [stderr]     |             --------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 177 |             _ => Ok(())
[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: `expr`
[INFO] [stderr]    --> src/semantic/error_recovery.rs:247:9
[INFO] [stderr]     |
[INFO] [stderr] 247 |         expr: &Expression,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `borrow`
[INFO] [stderr]    --> src/semantic/optimizations/alias_analysis.rs:192:32
[INFO] [stderr]     |
[INFO] [stderr] 192 |             Expression::Borrow(borrow) => {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stderr]     |
[INFO] [stderr] 257 |             _ => "E0000",
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:257:13
[INFO] [stderr]     |
[INFO] [stderr] 255 |             TypeError(_) => "E0001",
[INFO] [stderr]     |             ------------ matches some of the same values
[INFO] [stderr] 256 |             SymbolError(_) => "E0002",
[INFO] [stderr]     |             -------------- matches some of the same values
[INFO] [stderr] 257 |             _ => "E0000",
[INFO] [stderr]     |             ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stderr]     |
[INFO] [stderr] 294 |             _ => {}
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:294:13
[INFO] [stderr]     |
[INFO] [stderr] 275 |             TypeError(type_error) => {
[INFO] [stderr]     |             --------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 284 |             SymbolError(symbol_error) => {
[INFO] [stderr]     |             ------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 294 |             _ => {}
[INFO] [stderr]     |             ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stderr]     |
[INFO] [stderr] 318 |             _ => {}
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/semantic/diagnostics/diagnostic_engine.rs:318:13
[INFO] [stderr]     |
[INFO] [stderr] 312 |             TypeError(_) => {
[INFO] [stderr]     |             ------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 315 |             SymbolError(_) => {
[INFO] [stderr]     |             -------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 318 |             _ => {}
[INFO] [stderr]     |             ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_labeled_statement` is never used
[INFO] [stderr]    --> src/parser/parser.rs:125:8
[INFO] [stderr]     |
[INFO] [stderr]  19 | impl Parser {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn parse_labeled_statement(&mut self) -> Result<Option<ASTNode>, ParserError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `infer_variable_declaration` and `infer_function_declaration` are never used
[INFO] [stderr]    --> src/parser/inference.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl TypeContext {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 104 |     fn infer_variable_declaration(&mut self, decl: &VariableDeclaration)
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     fn infer_function_declaration(&mut self, parameters: &[(String, Type)],
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `advance`, and `move_left` are never used
[INFO] [stderr]   --> src/semantic/semantic_error.rs:70:8
[INFO] [stderr]    |
[INFO] [stderr] 69 | impl Position {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 70 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     fn advance(&mut self, ch:char) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     fn move_left(&mut self){
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `context` is never read
[INFO] [stderr]   --> src/semantic/type_checker.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct TypeChecker {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `borrow_error_to_semantic` is never used
[INFO] [stderr]   --> src/semantic/borrow_checker.rs:94:4
[INFO] [stderr]    |
[INFO] [stderr] 94 | fn borrow_error_to_semantic(error: BorrowErrorKind, position: Position) -> SemanticError {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `exit_scope_and_release_borrows` is never used
[INFO] [stderr]    --> src/semantic/borrow_checker.rs:742:8
[INFO] [stderr]     |
[INFO] [stderr] 731 | impl SymbolTable {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 742 |     fn exit_scope_and_release_borrows(&mut self) -> Result<ScopeId, SemanticError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `cache_generation` is never read
[INFO] [stderr]   --> src/semantic/symbol_table.rs:19:6
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct SymbolTable {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 19 |      cache_generation: u32,
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SymbolTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `check_unsed_symbols` is never used
[INFO] [stderr]    --> src/semantic/symbol_table.rs:805:9
[INFO] [stderr]     |
[INFO] [stderr] 796 | impl SymbolTable {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 805 |      fn check_unsed_symbols(&self) -> Vec<SymbolId> {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `type_constraints` is never read
[INFO] [stderr]    --> src/semantic/types/type_system.rs:295:5
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub struct TypeSystem {
[INFO] [stderr]     |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 295 |     type_constraints: Vec<TypeConstraint>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TypeSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `paths_with_return` is never read
[INFO] [stderr]    --> src/semantic/flow/analyser.rs:152:5
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub struct ReturnPathAnalyzer {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] 151 |     cfg: ControlFlowGraph,
[INFO] [stderr] 152 |     paths_with_return: HashSet<BlockId>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `position` and `errors_count` are never read
[INFO] [stderr]    --> src/semantic/error_recovery.rs:389:5
[INFO] [stderr]     |
[INFO] [stderr] 388 | struct AnalysisCheckpoint {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] 389 |     position: Position,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 390 |     context_state: Rc<RefCell<CompilationContext>>,
[INFO] [stderr] 391 |     errors_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AnalysisCheckpoint` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `context` is never read
[INFO] [stderr]   --> src/semantic/optimizations/constant_folding.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct ConstantFolder {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] 53 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `context` is never read
[INFO] [stderr]   --> src/semantic/optimizations/dead_code_elimination.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct DeadCodeEliminator {
[INFO] [stderr]    |            ------------------ field in this struct
[INFO] [stderr] 14 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `context` is never read
[INFO] [stderr]   --> src/semantic/optimizations/alias_analysis.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub struct AliasAnalyzer {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] 47 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `context` is never read
[INFO] [stderr]   --> src/semantic/diagnostics/diagnostic_engine.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub struct DiagnosticEngine {
[INFO] [stderr]    |            ---------------- field in this struct
[INFO] [stderr] 60 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `context`, `suggestion_cache`, and `max_edit_distance` are never read
[INFO] [stderr]   --> src/semantic/diagnostics/suggestion_engine.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct SuggestionEngine {
[INFO] [stderr]    |            ---------------- fields in this struct
[INFO] [stderr] 42 |     context: Rc<RefCell<CompilationContext>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 43 |     /// Cache des suggestions par type d'erreur
[INFO] [stderr] 44 |     suggestion_cache: HashMap<String, Vec<Suggestion>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 45 |     /// Distance de Levenshtein maximale pour les suggestions
[INFO] [stderr] 46 |     max_edit_distance: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `find_similar_types`, `find_similar_symbols`, and `levenshtein_distance` are never used
[INFO] [stderr]    --> src/semantic/diagnostics/suggestion_engine.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr]  49 | impl SuggestionEngine {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 147 |     fn find_similar_types(&self, type_name: &str) -> Vec<(String, usize)> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     fn find_similar_symbols(&self, symbol_name: &str) -> Vec<(String, usize)> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     fn levenshtein_distance(&self, s1: &str, s2: &str) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/semantic/error_recovery.rs:164:46
[INFO] [stderr]     |
[INFO] [stderr] 164 |                         name: format!("T{}", TYPE_VAR_COUNTER),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/semantic/error_recovery.rs:262:38
[INFO] [stderr]     |
[INFO] [stderr] 262 |                 name: format!("T{}", TYPE_VAR_COUNTER_2),
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: `punk` (lib) generated 82 warnings (run `cargo fix --lib -p punk` to apply 59 suggestions)
[INFO] [stderr] warning: unused imports: `BasicBlock`, `BlockId`, and `InstructionId`
[INFO] [stderr]  --> tests/semantic_cfg_test.rs:5:23
[INFO] [stderr]   |
[INFO] [stderr] 5 |     ControlFlowGraph, BlockId, BasicBlock, Instruction, 
[INFO] [stderr]   |                       ^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 6 |     Terminator, InstructionId, CFGInstruction
[INFO] [stderr]   |                 ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]   --> tests/semantic_cfg_test.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::collections::HashSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read`
[INFO] [stderr]    --> tests/semantic_cfg_test.rs:294:13
[INFO] [stderr]     |
[INFO] [stderr] 294 |         let read = CFGInstruction::Read(symbol1);
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_read`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `write`
[INFO] [stderr]    --> tests/semantic_cfg_test.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let write = CFGInstruction::Write(symbol1);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_write`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `move_instr`
[INFO] [stderr]    --> tests/semantic_cfg_test.rs:303:13
[INFO] [stderr]     |
[INFO] [stderr] 303 |         let move_instr = CFGInstruction::Move {
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_move_instr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ReturnStatement`
[INFO] [stderr]   --> tests/semantic_test.rs:18:46
[INFO] [stderr]    |
[INFO] [stderr] 18 | use punk::parser::ast::{ASTNode, Expression, ReturnStatement};
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TypeId` and `Type`
[INFO] [stderr]  --> tests/semantic_extended_test.rs:4:54
[INFO] [stderr]   |
[INFO] [stderr] 4 | use punk::semantic::types::type_system::{TypeSystem, Type, TypeId, TypeKind, Mutability as TypeMutability};
[INFO] [stderr]   |                                                      ^^^^  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `punk::parser::ast::Expression`
[INFO] [stderr]  --> tests/parser_test.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use punk::parser::ast::Expression;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `punk::parser::ast::ASTNode`
[INFO] [stderr]  --> tests/dual_mode_tests.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use punk::parser::ast::ASTNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ScopeId`
[INFO] [stderr]  --> tests/semantic_lifetime_test.rs:5:56
[INFO] [stderr]   |
[INFO] [stderr] 5 |     LifetimeInference, LifetimeId, LifetimeConstraint, ScopeId
[INFO] [stderr]   |                                                        ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `punk` (test "semantic_cfg_test") generated 5 warnings (run `cargo fix --test "semantic_cfg_test" -p punk` to apply 5 suggestions)
[INFO] [stderr] warning: `punk` (test "semantic_test") generated 1 warning (run `cargo fix --test "semantic_test" -p punk` to apply 1 suggestion)
[INFO] [stderr] warning: `punk` (test "semantic_extended_test") generated 1 warning (run `cargo fix --test "semantic_extended_test" -p punk` to apply 1 suggestion)
[INFO] [stderr] warning: `punk` (test "parser_test") generated 1 warning (run `cargo fix --test "parser_test" -p punk` to apply 1 suggestion)
[INFO] [stderr] warning: `punk` (test "dual_mode_tests") generated 1 warning (run `cargo fix --test "dual_mode_tests" -p punk` to apply 1 suggestion)
[INFO] [stderr] warning: `punk` (test "semantic_lifetime_test") generated 1 warning (run `cargo fix --test "semantic_lifetime_test" -p punk` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `Delimiters`
[INFO] [stderr]    --> src/parser/utils.rs:165:32
[INFO] [stderr]     |
[INFO] [stderr] 165 |     use crate::tok::{Keywords, Delimiters};
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ScopeKind`
[INFO] [stderr]    --> src/semantic/borrow_checker.rs:765:48
[INFO] [stderr]     |
[INFO] [stderr] 765 |     use crate::semantic::symbols::{SymbolKind, ScopeKind};
[INFO] [stderr]     |                                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_scope`
[INFO] [stderr]    --> src/semantic/symbol_table.rs:926:15
[INFO] [stderr]     |
[INFO] [stderr] 926 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stderr]     |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_scope`
[INFO] [stderr]    --> src/semantic/symbol_table.rs:976:15
[INFO] [stderr]     |
[INFO] [stderr] 976 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stderr]     |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module_scope`
[INFO] [stderr]    --> src/semantic/symbol_table.rs:994:15
[INFO] [stderr]     |
[INFO] [stderr] 994 |           let module_scope = table.enter_scope(ScopeKind::Module);
[INFO] [stderr]     |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `function_scope`
[INFO] [stderr]    --> src/semantic/symbol_table.rs:999:15
[INFO] [stderr]     |
[INFO] [stderr] 999 |           let function_scope = table.enter_scope(ScopeKind::Function);
[INFO] [stderr]     |               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_scope`
[INFO] [stderr]     --> src/semantic/symbol_table.rs:1004:15
[INFO] [stderr]      |
[INFO] [stderr] 1004 |           let block_scope = table.enter_scope(ScopeKind::Block);
[INFO] [stderr]      |               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: `punk` (lib test) generated 88 warnings (81 duplicates) (run `cargo fix --lib -p punk --tests` to apply 7 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/punk/dadc2cd31e547330/deps/punk-dadc2cd31e547330)
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test parser::declarations::classes::tests::test_class_with_inheritance ... ok
[INFO] [stdout] test parser::declarations::enums::tests::test_enum_with_types ... ok
[INFO] [stdout] test parser::declarations::enums::tests::test_empty_enum ... ok
[INFO] [stdout] test parser::declarations::enums::tests::test_simple_enum ... ok
[INFO] [stdout] test parser::declarations::classes::tests::test_class_with_constructor ... ok
[INFO] [stdout] test parser::declarations::classes::tests::test_simple_class ... ok
[INFO] [stdout] test parser::declarations::impl_blocks::tests::test_simple_impl_block ... ok
[INFO] [stdout] test parser::declarations::functions::tests::test_function_indentation_mode ... ok
[INFO] [stdout] test parser::declarations::functions::tests::test_simple_function ... ok
[INFO] [stdout] test parser::declarations::functions::tests::test_function_no_params ... ok
[INFO] [stdout] test parser::declarations::impl_blocks::tests::test_impl_with_generics ... ok
[INFO] [stdout] test parser::declarations::impl_blocks::tests::test_trait_impl ... ok
[INFO] [stdout] test parser::declarations::structs::tests::test_empty_struct ... ok
[INFO] [stdout] test parser::declarations::structs::tests::test_simple_struct ... ok
[INFO] [stdout] test parser::declarations::traits::tests::test_simple_trait ... ok
[INFO] [stdout] test parser::declarations::traits::tests::test_empty_trait ... ok
[INFO] [stdout] test parser::declarations::variables::tests::test_parse_const_declaration ... ok
[INFO] [stdout] test parser::declarations::variables::tests::test_parse_typed_variable ... ok
[INFO] [stdout] test parser::declarations::traits::tests::test_trait_with_associated_type ... ok
[INFO] [stdout] test parser::error_context::tests::test_error_context_indentation_mode ... ok
[INFO] [stdout] test parser::declarations::structs::tests::test_struct_with_visibility ... ok
[INFO] [stdout] test parser::unified_block::tests::test_single_line_indentation ... ok
[INFO] [stdout] test parser::error_context::tests::test_mode_specific_hints ... ok
[INFO] [stdout] test parser::token_matcher::tests::test_can_start_block ... ok
[INFO] [stdout] test parser::token_matcher::tests::test_is_declaration_keyword ... ok
[INFO] [stdout] test parser::unified_block::tests::test_empty_block_braces ... ok
[INFO] [stdout] test parser::error_context::tests::test_error_context_braces_mode ... ok
[INFO] [stdout] test parser::token_matcher::tests::test_parse_mutability ... ok
[INFO] [stdout] test parser::declarations::variables::tests::test_parse_simple_variable ... ok
[INFO] [stdout] test parser::token_matcher::tests::test_parse_visibility ... ok
[INFO] [stdout] test parser::unified_block::tests::test_unified_block_indentation ... ok
[INFO] [stdout] test parser::declarations::variables::tests::test_parse_mutable_variable ... ok
[INFO] [stdout] test parser::utils::tests::test_advance_and_current ... ok
[INFO] [stdout] test parser::token_matcher::tests::test_is_statement_keyword ... ok
[INFO] [stdout] test parser::utils::tests::test_consume_identifier ... ok
[INFO] [stdout] test semantic::context::tests::test_context_creation ... ok
[INFO] [stdout] test semantic::context::tests::test_context_sharing ... ok
[INFO] [stdout] test semantic::flow::control_flow_graph::tests::test_cfg_if_statement ... ok
[INFO] [stdout] test semantic::flow::control_flow_graph::tests::test_cfg_break_continue ... ok
[INFO] [stdout] test parser::utils::tests::test_is_at_end ... ok
[INFO] [stdout] test semantic::flow::detector::tests::test_dead_code_detection ... ok
[INFO] [stdout] test semantic::flow::detector::tests::test_side_effect_detection ... ok
[INFO] [stdout] test semantic::optimizations::alias_analysis::tests::test_may_alias ... ok
[INFO] [stdout] test semantic::optimizations::constant_folding::tests::test_fold_boolean_and ... ok
[INFO] [stdout] test parser::unified_block::tests::test_unified_block_braces ... ok
[INFO] [stdout] test semantic::flow::control_flow_graph::tests::test_cfg_return_statement ... ok
[INFO] [stdout] test semantic::flow::control_flow_graph::tests::test_cfg_while_loop ... ok
[INFO] [stdout] test semantic::optimizations::alias_analysis::tests::test_must_alias ... ok
[INFO] [stdout] test semantic::flow::control_flow_graph::tests::test_cfg_simple_sequence ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_borrowing_rules ... ok
[INFO] [stdout] test semantic::context::tests::test_context_builder ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_symbol_redeclaration ... ok
[INFO] [stdout] test semantic::symbols::tests::test_scope_symbol_management ... ok
[INFO] [stdout] test semantic::symbols::tests::test_scope_hierarchy ... ok
[INFO] [stdout] test semantic::borrow_checker::tests::test_mutable_variable ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_nested_scopes ... ok
[INFO] [stdout] test semantic::borrow_checker::tests::test_immutable_variable ... ok
[INFO] [stdout] test parser::utils::tests::test_match_token ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_enter_exit_scope ... ok
[INFO] [stdout] test semantic::optimizations::constant_folding::tests::test_fold_integer_addition ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_declare_lookup_symbol ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_mutability_and_initialization ... ok
[INFO] [stdout] test semantic::traits::tests::test_node_count_visitor ... ok
[INFO] [stdout] test parser::utils::tests::test_save_restore_position ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_array_type_creation ... ok
[INFO] [stdout] test semantic::symbol_table::tests::test_symbol_table_creation ... ok
[INFO] [stdout] test semantic::symbols::tests::test_symbol_creation ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_function_type_creation ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_type_system_creation ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_type_system_unification ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_reference_type_creation ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_tuple_type_creation ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_type_variable_inference ... ok
[INFO] [stdout] test semantic::types::type_system::tests::test_incompatible_type_unification ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/punk/e53341e483af7144/deps/punk-e53341e483af7144)
[INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual_mode_robustness_test.rs (/opt/rustwide/target/debug/build/punk/9a910a5a2de9a398/deps/dual_mode_robustness_test-9a910a5a2de9a398)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test dual_mode_tests::test_complex_expressions_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_error_recovery_both_modes ... ignored
[INFO] [stdout] test dual_mode_tests::test_empty_blocks_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_brace_mode_specific_features ... ok
[INFO] [stdout] test dual_mode_tests::test_indent_mode_specific_features ... ok
[INFO] [stdout] test dual_mode_tests::test_deeply_nested_blocks ... ok
[INFO] [stdout] test dual_mode_tests::test_match_statement_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_function_declaration_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_mixed_content_robustness ... ok
[INFO] [stdout] test dual_mode_tests::test_simple_variable_declaration_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_nested_blocks_both_modes ... ok
[INFO] [stdout] test dual_mode_tests::test_separator_consistency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual_mode_simple_test.rs (/opt/rustwide/target/debug/build/punk/4d4330a2bbdfc42a/deps/dual_mode_simple_test-4d4330a2bbdfc42a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_basic_tokenization_dual_mode ... ok
[INFO] [stdout] test test_parser_function_declaration ... ignored
[INFO] [stdout] test test_class_declaration_dual_mode ... ok
[INFO] [stdout] test test_function_tokenization ... ok
[INFO] [stdout] test test_if_statement_dual_mode ... ok
[INFO] [stdout] test test_parser_variable_declaration ... ok
[INFO] [stdout] test test_struct_declaration_dual_mode ... ok
[INFO] [stdout] test test_while_loop_dual_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual_mode_tests.rs (/opt/rustwide/target/debug/build/punk/b8e1790ad4364ff8/deps/dual_mode_tests-b8e1790ad4364ff8)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test basic_syntax_tests::test_mutable_variable ... ok
[INFO] [stdout] test basic_syntax_tests::test_variable_declaration ... ok
[INFO] [stdout] test basic_syntax_tests::test_function_with_locals ... ok
[INFO] [stdout] test basic_syntax_tests::test_simple_function ... ok
[INFO] [stdout] test edge_cases_tests::test_deeply_nested_blocks ... ok
[INFO] [stdout] test edge_cases_tests::test_empty_function ... ok
[INFO] [stdout] test expression_tests::test_binary_operations ... ok
[INFO] [stdout] test expression_tests::test_array_access ... ok
[INFO] [stdout] test edge_cases_tests::test_single_line_if ... ok
[INFO] [stdout] test expression_tests::test_comparison_operations ... ok
[INFO] [stdout] test expression_tests::test_function_calls ... ok
[INFO] [stdout] test struct_and_class_tests::test_class_with_constructor ... ok
[INFO] [stdout] test struct_and_class_tests::test_class_with_methods ... ok
[INFO] [stdout] test struct_and_class_tests::test_struct_declaration ... ok
[INFO] [stdout] test performance_tests::test_large_program_performance ... ok
[INFO] [stdout] test control_flow_tests::test_elif_chain ... FAILED
[INFO] [stdout] test control_flow_tests::test_for_loop ... FAILED
[INFO] [stdout] test control_flow_tests::test_if_else ... FAILED
[INFO] [stdout] test control_flow_tests::test_if_statement ... FAILED
[INFO] [stdout] test control_flow_tests::test_nested_loops ... FAILED
[INFO] [stdout] test control_flow_tests::test_while_loop ... FAILED
[INFO] [stdout] test error_handling_tests::test_try_except ... FAILED
[INFO] [stdout] test edge_cases_tests::test_mixed_indentation_error ... FAILED
[INFO] [stdout] test error_handling_tests::test_try_finally ... FAILED
[INFO] [stdout] test error_handling_tests::test_match_statement ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_elif_chain stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_elif_chain' (125) panicked at tests/dual_mode_tests.rs:137:9:
[INFO] [stdout] assertion failed: compare_dual_mode("elif_chain", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd08b2 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_elif_chain
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:137:9
[INFO] [stdout]   21:     0x56af37fce477 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_elif_chain::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:120:25
[INFO] [stdout]   22:     0x56af37fd1ae6 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_elif_chain::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_for_loop stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_for_loop' (126) panicked at tests/dual_mode_tests.rs:163:9:
[INFO] [stdout] assertion failed: compare_dual_mode("for_loop", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd07d2 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_for_loop
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:163:9
[INFO] [stdout]   21:     0x56af37fce447 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_for_loop::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:154:23
[INFO] [stdout]   22:     0x56af37fd1aa6 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_for_loop::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_if_else stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_if_else' (127) panicked at tests/dual_mode_tests.rs:116:9:
[INFO] [stdout] assertion failed: compare_dual_mode("if_else", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd06f2 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_else
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:116:9
[INFO] [stdout]   21:     0x56af37fce417 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_else::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:103:22
[INFO] [stdout]   22:     0x56af37fd1a66 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_else::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_if_statement stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_if_statement' (128) panicked at tests/dual_mode_tests.rs:99:9:
[INFO] [stdout] assertion failed: compare_dual_mode("if_statement", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0a72 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_statement
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:99:9
[INFO] [stdout]   21:     0x56af37fce4d7 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_statement::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:90:27
[INFO] [stdout]   22:     0x56af37fd1b66 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_if_statement::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_nested_loops stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_nested_loops' (129) panicked at tests/dual_mode_tests.rs:180:9:
[INFO] [stdout] assertion failed: compare_dual_mode("nested_loops", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr] error: test failed, to rerun pass `--test dual_mode_tests`
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0b52 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_nested_loops
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:180:9
[INFO] [stdout]   21:     0x56af37fce507 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_nested_loops::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:167:27
[INFO] [stdout]   22:     0x56af37fd1ba6 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_nested_loops::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- control_flow_tests::test_while_loop stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'control_flow_tests::test_while_loop' (130) panicked at tests/dual_mode_tests.rs:150:9:
[INFO] [stdout] assertion failed: compare_dual_mode("while_loop", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0992 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_while_loop
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:150:9
[INFO] [stdout]   21:     0x56af37fce4a7 - dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_while_loop::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:141:25
[INFO] [stdout]   22:     0x56af37fd1b26 - <dual_mode_tests[5e62139f8caf5873]::control_flow_tests::test_while_loop::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_handling_tests::test_try_except stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_handling_tests::test_try_except' (136) panicked at tests/dual_mode_tests.rs:312:9:
[INFO] [stdout] assertion failed: compare_dual_mode("try_except", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0c32 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_except
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:312:9
[INFO] [stdout]   21:     0x56af37fce537 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_except::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:299:25
[INFO] [stdout]   22:     0x56af37fd1be6 - <dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_except::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- edge_cases_tests::test_mixed_indentation_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'edge_cases_tests::test_mixed_indentation_error' (133) panicked at tests/dual_mode_tests.rs:412:9:
[INFO] [stdout] Mixed indentation should cause error
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af37fcf620 - dual_mode_tests[5e62139f8caf5873]::edge_cases_tests::test_mixed_indentation_error
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:412:9
[INFO] [stdout]   20:     0x56af37fce237 - dual_mode_tests[5e62139f8caf5873]::edge_cases_tests::test_mixed_indentation_error::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:403:38
[INFO] [stdout]   21:     0x56af37fd17e6 - <dual_mode_tests[5e62139f8caf5873]::edge_cases_tests::test_mixed_indentation_error::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   43:     0x7b12a136ea64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_handling_tests::test_try_finally stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_handling_tests::test_try_finally' (137) panicked at tests/dual_mode_tests.rs:329:9:
[INFO] [stdout] assertion failed: compare_dual_mode("try_finally", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0d12 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_finally
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:329:9
[INFO] [stdout]   21:     0x56af37fce567 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_finally::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:316:26
[INFO] [stdout]   22:     0x56af37fd1c26 - <dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_try_finally::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_handling_tests::test_match_statement stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_handling_tests::test_match_statement' (135) panicked at tests/dual_mode_tests.rs:346:9:
[INFO] [stdout] assertion failed: compare_dual_mode("match_statement", braces, indent).is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af380ca912 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af380ca912 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af380ca912 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af380e008a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af380e008a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x56af380cf746 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56af380cf746 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56af380a8ddf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af380a8ddf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af380c2c49 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af37fdda1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x56af37fdda1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56af380c2e02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x56af380c2e02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af380a8eca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56af380a0869 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af380a9ced - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af380e07cc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af380e0792 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56af37fd0df2 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_match_statement
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:346:9
[INFO] [stdout]   21:     0x56af37fce597 - dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_match_statement::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/dual_mode_tests.rs:333:30
[INFO] [stdout]   22:     0x56af37fd1c66 - <dual_mode_tests[5e62139f8caf5873]::error_handling_tests::test_match_statement::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56af37fd1dcb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af37fd1dcb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x56af37fde62a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56af37fde62a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56af37fde62a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56af37fde62a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x56af37fde62a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x56af37fd8af4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x56af37fd8af4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x56af37fe1122 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56af37fe1122 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56af37fe1122 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56af37fe1122 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x56af37fe1122 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56af380ca1bf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x56af380ca1bf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b12a12e1aa4 - <unknown>
[INFO] [stdout]   44:     0x7b12a136ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     control_flow_tests::test_elif_chain
[INFO] [stdout]     control_flow_tests::test_for_loop
[INFO] [stdout]     control_flow_tests::test_if_else
[INFO] [stdout]     control_flow_tests::test_if_statement
[INFO] [stdout]     control_flow_tests::test_nested_loops
[INFO] [stdout]     control_flow_tests::test_while_loop
[INFO] [stdout]     edge_cases_tests::test_mixed_indentation_error
[INFO] [stdout]     error_handling_tests::test_match_statement
[INFO] [stdout]     error_handling_tests::test_try_except
[INFO] [stdout]     error_handling_tests::test_try_finally
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b2c1e0040d9958be3238972b70072c5f47bb79f46770e5670ec7fa9d2048e2e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2c1e0040d9958be3238972b70072c5f47bb79f46770e5670ec7fa9d2048e2e2", kill_on_drop: false }`
[INFO] [stdout] b2c1e0040d9958be3238972b70072c5f47bb79f46770e5670ec7fa9d2048e2e2
