[INFO] cloning repository https://github.com/abdul061/RELO-TEST
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abdul061/RELO-TEST" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdul061%2FRELO-TEST", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdul061%2FRELO-TEST'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bb530d61b598d849bc643812a8428680d62775c2
[INFO] testing abdul061/RELO-TEST against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdul061%2FRELO-TEST" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/abdul061/RELO-TEST on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/abdul061/RELO-TEST
[INFO] finished tweaking git repo https://github.com/abdul061/RELO-TEST
[INFO] tweaked toml for git repo https://github.com/abdul061/RELO-TEST written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/abdul061/RELO-TEST 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9569e3670edd6bd355659897dbd6bd45478726ca66bb2f390c4e59877963f3e3
[INFO] running `Command { std: "docker" "start" "-a" "9569e3670edd6bd355659897dbd6bd45478726ca66bb2f390c4e59877963f3e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9569e3670edd6bd355659897dbd6bd45478726ca66bb2f390c4e59877963f3e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9569e3670edd6bd355659897dbd6bd45478726ca66bb2f390c4e59877963f3e3", kill_on_drop: false }`
[INFO] [stdout] 9569e3670edd6bd355659897dbd6bd45478726ca66bb2f390c4e59877963f3e3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5017792e558c145fe9a31dff528be533f9cfc2618844f747106436768605c2a1
[INFO] running `Command { std: "docker" "start" "-a" "5017792e558c145fe9a31dff528be533f9cfc2618844f747106436768605c2a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling thread_local v1.1.7
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling rpp2cpp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:585:77
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub(crate) trait Visitable<'ast> {
[INFO] [stdout]     |                            ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 585 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError>;
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:591:77
[INFO] [stdout]     |
[INFO] [stdout] 588 | impl<'ast> Visitable<'ast> for Vec<StmtKind<'ast>> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 591 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:617:77
[INFO] [stdout]     |
[INFO] [stdout] 614 | impl<'ast> Visitable<'ast> for Program<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 617 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:635:77
[INFO] [stdout]     |
[INFO] [stdout] 632 | impl<'ast> Visitable<'ast> for StmtKind<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:643:77
[INFO] [stdout]     |
[INFO] [stdout] 640 | impl<'ast> Visitable<'ast> for Expr<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 643 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:651:77
[INFO] [stdout]     |
[INFO] [stdout] 648 | impl<'ast> Visitable<'ast> for ExprLeaf<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 651 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lexer/mod.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |             const { KeyWord::Assign.as_str() } => KeyWord::Assign.into(),
[INFO] [stdout]     |             ---------------------------------- matches all the relevant values
[INFO] [stdout] 292 |             const { KeyWord::Declare.as_str() } => KeyWord::Declare.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.89s
[INFO] running `Command { std: "docker" "inspect" "5017792e558c145fe9a31dff528be533f9cfc2618844f747106436768605c2a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5017792e558c145fe9a31dff528be533f9cfc2618844f747106436768605c2a1", kill_on_drop: false }`
[INFO] [stdout] 5017792e558c145fe9a31dff528be533f9cfc2618844f747106436768605c2a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67b4700e6deb63db147278578ac31b6ebe64c6cdf34ebab7f698680cb1903012
[INFO] running `Command { std: "docker" "start" "-a" "67b4700e6deb63db147278578ac31b6ebe64c6cdf34ebab7f698680cb1903012", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling similar v2.4.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling console v0.15.8
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling insta v1.34.0
[INFO] [stderr]    Compiling rpp2cpp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:585:77
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub(crate) trait Visitable<'ast> {
[INFO] [stdout]     |                            ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 585 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError>;
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:591:77
[INFO] [stdout]     |
[INFO] [stdout] 588 | impl<'ast> Visitable<'ast> for Vec<StmtKind<'ast>> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 591 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:617:77
[INFO] [stdout]     |
[INFO] [stdout] 614 | impl<'ast> Visitable<'ast> for Program<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 617 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:635:77
[INFO] [stdout]     |
[INFO] [stdout] 632 | impl<'ast> Visitable<'ast> for StmtKind<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:643:77
[INFO] [stdout]     |
[INFO] [stdout] 640 | impl<'ast> Visitable<'ast> for Expr<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 643 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/interpreter.rs:651:77
[INFO] [stdout]     |
[INFO] [stdout] 648 | impl<'ast> Visitable<'ast> for ExprLeaf<'ast> {
[INFO] [stdout]     |      ---- lifetime `'ast` declared here
[INFO] [stdout] ...
[INFO] [stdout] 651 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lexer/mod.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |             const { KeyWord::Assign.as_str() } => KeyWord::Assign.into(),
[INFO] [stdout]     |             ---------------------------------- matches all the relevant values
[INFO] [stdout] 292 |             const { KeyWord::Declare.as_str() } => KeyWord::Declare.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.85s
[INFO] running `Command { std: "docker" "inspect" "67b4700e6deb63db147278578ac31b6ebe64c6cdf34ebab7f698680cb1903012", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67b4700e6deb63db147278578ac31b6ebe64c6cdf34ebab7f698680cb1903012", kill_on_drop: false }`
[INFO] [stdout] 67b4700e6deb63db147278578ac31b6ebe64c6cdf34ebab7f698680cb1903012
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 244a966b410539b8c5b227f1f88b8757809660cb31cfed2731afd29ca54d82e4
[INFO] running `Command { std: "docker" "start" "-a" "244a966b410539b8c5b227f1f88b8757809660cb31cfed2731afd29ca54d82e4", kill_on_drop: false }`
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:585:77
[INFO] [stderr]     |
[INFO] [stderr] 582 | pub(crate) trait Visitable<'ast> {
[INFO] [stderr]     |                            ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 585 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError>;
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:591:77
[INFO] [stderr]     |
[INFO] [stderr] 588 | impl<'ast> Visitable<'ast> for Vec<StmtKind<'ast>> {
[INFO] [stderr]     |      ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 591 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:617:77
[INFO] [stderr]     |
[INFO] [stderr] 614 | impl<'ast> Visitable<'ast> for Program<'ast> {
[INFO] [stderr]     |      ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 617 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:635:77
[INFO] [stderr]     |
[INFO] [stderr] 632 | impl<'ast> Visitable<'ast> for StmtKind<'ast> {
[INFO] [stderr]     |      ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 635 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:643:77
[INFO] [stderr]     |
[INFO] [stderr] 640 | impl<'ast> Visitable<'ast> for Expr<'ast> {
[INFO] [stderr]     |      ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 643 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/interpreter.rs:651:77
[INFO] [stderr]     |
[INFO] [stderr] 648 | impl<'ast> Visitable<'ast> for ExprLeaf<'ast> {
[INFO] [stderr]     |      ---- lifetime `'ast` declared here
[INFO] [stderr] ...
[INFO] [stderr] 651 |     fn visit(&'ast self, v: &mut dyn Visitor<'ast>) -> Result<Self::Output, RuntimeError> {
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ this elided lifetime gets resolved as `'ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lexer/mod.rs:292:13
[INFO] [stderr]     |
[INFO] [stderr] 291 |             const { KeyWord::Assign.as_str() } => KeyWord::Assign.into(),
[INFO] [stderr]     |             ---------------------------------- matches all the relevant values
[INFO] [stderr] 292 |             const { KeyWord::Declare.as_str() } => KeyWord::Declare.into(),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rpp2cpp` (bin "rpp2cpp" test) generated 7 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rpp2cpp-633879d25e5fb190)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test interpreter::tests::test_interpreter ... FAILED
[INFO] [stdout] test vm::tests::test_vm ... FAILED
[INFO] [stdout] test lexer::tests::test_lexer ... FAILED
[INFO] [stdout] test parser::tests::test_parser ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lexer::tests::test_lexer stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/lexer/../../testdata/output/rpp2cpp__lexer__tests__lexer.snap
[INFO] [stdout] Snapshot: lexer
[INFO] [stdout] Source: src/lexer/mod.rs:426
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: snapshot_string
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     0     0 │ EN VAZHI THANI VAZHI myfunc_one
[INFO] [stdout]     1       │-^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(FuncDeclare), span: Span { row: 0, col: 0, length: 20 } }
[INFO] [stdout]           1 │+^^ Token { kind: Ident("EN"), span: Span { row: 0, col: 0, length: 2 } }
[INFO] [stdout]           2 │+   ^^^^^ Token { kind: Ident("VAZHI"), span: Span { row: 0, col: 3, length: 5 } }
[INFO] [stdout]           3 │+         ^^^^^ Token { kind: Ident("THANI"), span: Span { row: 0, col: 9, length: 5 } }
[INFO] [stdout]           4 │+               ^^^^^ Token { kind: Ident("VAZHI"), span: Span { row: 0, col: 15, length: 5 } }
[INFO] [stdout]     2     5 │                      ^^^^^^^^^^ Token { kind: Ident("myfunc_one"), span: Span { row: 0, col: 21, length: 10 } }
[INFO] [stdout]     3     6 │     AANDAVAN SOLLRAN ix ARUNACHALAM SEIYARAN 100;
[INFO] [stdout]     4       │-    ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(StartDeclare), span: Span { row: 1, col: 4, length: 16 } }
[INFO] [stdout]           7 │+    ^^^^^^^^ Token { kind: Ident("AANDAVAN"), span: Span { row: 1, col: 4, length: 8 } }
[INFO] [stdout]           8 │+             ^^^^^^^ Token { kind: Ident("SOLLRAN"), span: Span { row: 1, col: 13, length: 7 } }
[INFO] [stdout]     5     9 │                      ^^ Token { kind: Ident("ix"), span: Span { row: 1, col: 21, length: 2 } }
[INFO] [stdout]     6       │-                        ^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(Declare), span: Span { row: 1, col: 24, length: 20 } }
[INFO] [stdout]          10 │+                        ^^^^^^^^^^^ Token { kind: Ident("ARUNACHALAM"), span: Span { row: 1, col: 24, length: 11 } }
[INFO] [stdout]          11 │+                                    ^^^^^^^^ Token { kind: Ident("SEIYARAN"), span: Span { row: 1, col: 36, length: 8 } }
[INFO] [stdout]     7    12 │                                              ^^^ Token { kind: Literal(Int(100)), span: Span { row: 1, col: 45, length: 3 } }
[INFO] [stdout]     8    13 │                                                 ^ Token { kind: KeyWord(SemiColon), span: Span { row: 1, col: 48, length: 1 } }
[INFO] [stdout]     9    14 │     DOT "returning ix =" ix "to main";
[INFO] [stdout]    10       │-    ^^^ Token { kind: KeyWord(Print), span: Span { row: 2, col: 4, length: 3 } }
[INFO] [stdout]          15 │+    ^^^ Token { kind: Ident("DOT"), span: Span { row: 2, col: 4, length: 3 } }
[INFO] [stdout]    11    16 │         ^^^^^^^^^^^^^^^^ Token { kind: Literal(Str("returning ix =")), span: Span { row: 2, col: 8, length: 16 } }
[INFO] [stdout]    12    17 │                          ^^ Token { kind: Ident("ix"), span: Span { row: 2, col: 25, length: 2 } }
[INFO] [stdout]    13    18 │                             ^^^^^^^^^ Token { kind: Literal(Str("to main")), span: Span { row: 2, col: 28, length: 9 } }
[INFO] [stdout]    14    19 │                                      ^ Token { kind: KeyWord(SemiColon), span: Span { row: 2, col: 37, length: 1 } }
[INFO] [stdout]    15    20 │     IDHU EPDI IRUKKU ix;
[INFO] [stdout]    16       │-    ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(FuncReturn), span: Span { row: 3, col: 4, length: 16 } }
[INFO] [stdout]          21 │+    ^^^^ Token { kind: Ident("IDHU"), span: Span { row: 3, col: 4, length: 4 } }
[INFO] [stdout]          22 │+         ^^^^ Token { kind: Ident("EPDI"), span: Span { row: 3, col: 9, length: 4 } }
[INFO] [stdout]          23 │+              ^^^^^^ Token { kind: Ident("IRUKKU"), span: Span { row: 3, col: 14, length: 6 } }
[INFO] [stdout]    17    24 │                      ^^ Token { kind: Ident("ix"), span: Span { row: 3, col: 21, length: 2 } }
[INFO] [stdout]    18    25 │                        ^ Token { kind: KeyWord(SemiColon), span: Span { row: 3, col: 23, length: 1 } }
[INFO] [stdout]    19    26 │ MARAKKADHINGA
[INFO] [stdout]    20       │-^^^^^^^^^^^^^ Token { kind: KeyWord(EndFunc), span: Span { row: 4, col: 0, length: 13 } }
[INFO] [stdout]          27 │+^^^^^^^^^^^^^ Token { kind: Ident("MARAKKADHINGA"), span: Span { row: 4, col: 0, length: 13 } }
[INFO] [stdout]    21    28 │ 
[INFO] [stdout]    22    29 │ LAKSHMI START
[INFO] [stdout]    23       │-^^^^^^^^^^^^^ Token { kind: KeyWord(ProgramStart), span: Span { row: 6, col: 0, length: 13 } }
[INFO] [stdout]          30 │+^^^^^^^ Token { kind: Ident("LAKSHMI"), span: Span { row: 6, col: 0, length: 7 } }
[INFO] [stdout]          31 │+        ^^^^^ Token { kind: Ident("START"), span: Span { row: 6, col: 8, length: 5 } }
[INFO] [stdout]    24    32 │     !! checking exprs
[INFO] [stdout]    25    33 │     ^^^^^^^^^^^^^^^^^ Token { kind: Comment(" checking exprs"), span: Span { row: 7, col: 4, length: 17 } }
[INFO] [stdout]    26    34 │     25 + 15;
[INFO] [stdout]    27    35 │     ^^ Token { kind: Literal(Int(25)), span: Span { row: 8, col: 4, length: 2 } }
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    52    60 │ 
[INFO] [stdout]    53    61 │     !! testing while loop
[INFO] [stdout]    54    62 │     ^^^^^^^^^^^^^^^^^^^^^ Token { kind: Comment(" testing while loop"), span: Span { row: 14, col: 4, length: 21 } }
[INFO] [stdout]    55    63 │     BABA COUNTING STARTS True {
[INFO] [stdout]    56       │-    ^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(WhileLoop), span: Span { row: 15, col: 4, length: 20 } }
[INFO] [stdout]          64 │+    ^^^^ Token { kind: Ident("BABA"), span: Span { row: 15, col: 4, length: 4 } }
[INFO] [stdout]          65 │+         ^^^^^^^^ Token { kind: Ident("COUNTING"), span: Span { row: 15, col: 9, length: 8 } }
[INFO] [stdout]          66 │+                  ^^^^^^ Token { kind: Ident("STARTS"), span: Span { row: 15, col: 18, length: 6 } }
[INFO] [stdout]    57    67 │                          ^^^^ Token { kind: Literal(BoolTrue), span: Span { row: 15, col: 25, length: 4 } }
[INFO] [stdout]    58    68 │                               ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 15, col: 30, length: 1 } }
[INFO] [stdout]    59    69 │         DOT ix;
[INFO] [stdout]    60       │-        ^^^ Token { kind: KeyWord(Print), span: Span { row: 16, col: 8, length: 3 } }
[INFO] [stdout]          70 │+        ^^^ Token { kind: Ident("DOT"), span: Span { row: 16, col: 8, length: 3 } }
[INFO] [stdout]    61    71 │             ^^ Token { kind: Ident("ix"), span: Span { row: 16, col: 12, length: 2 } }
[INFO] [stdout]    62    72 │               ^ Token { kind: KeyWord(SemiColon), span: Span { row: 16, col: 14, length: 1 } }
[INFO] [stdout]    63    73 │         ix BHAJJI SAAPDU ix + 1;
[INFO] [stdout]    64    74 │         ^^ Token { kind: Ident("ix"), span: Span { row: 17, col: 8, length: 2 } }
[INFO] [stdout]    65       │-           ^^^^^^^^^^^^^ Token { kind: KeyWord(Assign), span: Span { row: 17, col: 11, length: 13 } }
[INFO] [stdout]          75 │+           ^^^^^^ Token { kind: Ident("BHAJJI"), span: Span { row: 17, col: 11, length: 6 } }
[INFO] [stdout]          76 │+                  ^^^^^^ Token { kind: Ident("SAAPDU"), span: Span { row: 17, col: 18, length: 6 } }
[INFO] [stdout]    66    77 │                          ^^ Token { kind: Ident("ix"), span: Span { row: 17, col: 25, length: 2 } }
[INFO] [stdout]    67    78 │                             ^ Token { kind: KeyWord(Sum), span: Span { row: 17, col: 28, length: 1 } }
[INFO] [stdout]    68    79 │                               ^ Token { kind: Literal(Int(1)), span: Span { row: 17, col: 30, length: 1 } }
[INFO] [stdout]    69    80 │                                ^ Token { kind: KeyWord(SemiColon), span: Span { row: 17, col: 31, length: 1 } }
[INFO] [stdout]    70    81 │         EN PEAR MANICKAM ix >= 5 {
[INFO] [stdout]    71       │-        ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(IfCond), span: Span { row: 18, col: 8, length: 16 } }
[INFO] [stdout]          82 │+        ^^ Token { kind: Ident("EN"), span: Span { row: 18, col: 8, length: 2 } }
[INFO] [stdout]          83 │+           ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 18, col: 11, length: 4 } }
[INFO] [stdout]          84 │+                ^^^^^^^^ Token { kind: Ident("MANICKAM"), span: Span { row: 18, col: 16, length: 8 } }
[INFO] [stdout]    72    85 │                          ^^ Token { kind: Ident("ix"), span: Span { row: 18, col: 25, length: 2 } }
[INFO] [stdout]    73    86 │                             ^^ Token { kind: KeyWord(GreaterThanEqual), span: Span { row: 18, col: 28, length: 2 } }
[INFO] [stdout]    74    87 │                                ^ Token { kind: Literal(Int(5)), span: Span { row: 18, col: 31, length: 1 } }
[INFO] [stdout]    75    88 │                                  ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 18, col: 33, length: 1 } }
[INFO] [stdout]    76    89 │             DOT "breaking out of loop...";
[INFO] [stdout]    77       │-            ^^^ Token { kind: KeyWord(Print), span: Span { row: 19, col: 12, length: 3 } }
[INFO] [stdout]          90 │+            ^^^ Token { kind: Ident("DOT"), span: Span { row: 19, col: 12, length: 3 } }
[INFO] [stdout]    78    91 │                 ^^^^^^^^^^^^^^^^^^^^^^^^^ Token { kind: Literal(Str("breaking out of loop...")), span: Span { row: 19, col: 16, length: 25 } }
[INFO] [stdout]    79    92 │                                          ^ Token { kind: KeyWord(SemiColon), span: Span { row: 19, col: 41, length: 1 } }
[INFO] [stdout]    80    93 │             BLACK SHEEP;
[INFO] [stdout]    81       │-            ^^^^^^^^^^^ Token { kind: KeyWord(BreakLoop), span: Span { row: 20, col: 12, length: 11 } }
[INFO] [stdout]          94 │+            ^^^^^ Token { kind: Ident("BLACK"), span: Span { row: 20, col: 12, length: 5 } }
[INFO] [stdout]          95 │+                  ^^^^^ Token { kind: Ident("SHEEP"), span: Span { row: 20, col: 18, length: 5 } }
[INFO] [stdout]    82    96 │                        ^ Token { kind: KeyWord(SemiColon), span: Span { row: 20, col: 23, length: 1 } }
[INFO] [stdout]    83    97 │         } KATHAM KATHAM;
[INFO] [stdout]    84    98 │         ^ Token { kind: KeyWord(RightBrace), span: Span { row: 21, col: 8, length: 1 } }
[INFO] [stdout]    85       │-          ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 21, col: 10, length: 13 } }
[INFO] [stdout]          99 │+          ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 21, col: 10, length: 6 } }
[INFO] [stdout]         100 │+                 ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 21, col: 17, length: 6 } }
[INFO] [stdout]    86   101 │                        ^ Token { kind: KeyWord(SemiColon), span: Span { row: 21, col: 23, length: 1 } }
[INFO] [stdout]    87   102 │     } KATHAM KATHAM;
[INFO] [stdout]    88   103 │     ^ Token { kind: KeyWord(RightBrace), span: Span { row: 22, col: 4, length: 1 } }
[INFO] [stdout]    89       │-      ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 22, col: 6, length: 13 } }
[INFO] [stdout]         104 │+      ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 22, col: 6, length: 6 } }
[INFO] [stdout]         105 │+             ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 22, col: 13, length: 6 } }
[INFO] [stdout]    90   106 │                    ^ Token { kind: KeyWord(SemiColon), span: Span { row: 22, col: 19, length: 1 } }
[INFO] [stdout]    91   107 │ 
[INFO] [stdout]    92   108 │     y CHUMMA ADHURUDHULA myfunc_one;
[INFO] [stdout]    93   109 │     ^ Token { kind: Ident("y"), span: Span { row: 24, col: 4, length: 1 } }
[INFO] [stdout]    94       │-      ^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(FuncCall), span: Span { row: 24, col: 6, length: 18 } }
[INFO] [stdout]         110 │+      ^^^^^^ Token { kind: Ident("CHUMMA"), span: Span { row: 24, col: 6, length: 6 } }
[INFO] [stdout]         111 │+             ^^^^^^^^^^^ Token { kind: Ident("ADHURUDHULA"), span: Span { row: 24, col: 13, length: 11 } }
[INFO] [stdout]    95   112 │                          ^^^^^^^^^^ Token { kind: Ident("myfunc_one"), span: Span { row: 24, col: 25, length: 10 } }
[INFO] [stdout]    96   113 │                                    ^ Token { kind: KeyWord(SemiColon), span: Span { row: 24, col: 35, length: 1 } }
[INFO] [stdout]    97   114 │ 
[INFO] [stdout]    98   115 │     AANDAVAN SOLLRAN ix ARUNACHALAM SEIYARAN 1;
[INFO] [stdout]    99       │-    ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(StartDeclare), span: Span { row: 26, col: 4, length: 16 } }
[INFO] [stdout]         116 │+    ^^^^^^^^ Token { kind: Ident("AANDAVAN"), span: Span { row: 26, col: 4, length: 8 } }
[INFO] [stdout]         117 │+             ^^^^^^^ Token { kind: Ident("SOLLRAN"), span: Span { row: 26, col: 13, length: 7 } }
[INFO] [stdout]   100   118 │                      ^^ Token { kind: Ident("ix"), span: Span { row: 26, col: 21, length: 2 } }
[INFO] [stdout]   101       │-                        ^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(Declare), span: Span { row: 26, col: 24, length: 20 } }
[INFO] [stdout]         119 │+                        ^^^^^^^^^^^ Token { kind: Ident("ARUNACHALAM"), span: Span { row: 26, col: 24, length: 11 } }
[INFO] [stdout]         120 │+                                    ^^^^^^^^ Token { kind: Ident("SEIYARAN"), span: Span { row: 26, col: 36, length: 8 } }
[INFO] [stdout]   102   121 │                                              ^ Token { kind: Literal(Int(1)), span: Span { row: 26, col: 45, length: 1 } }
[INFO] [stdout]   103   122 │                                               ^ Token { kind: KeyWord(SemiColon), span: Span { row: 26, col: 46, length: 1 } }
[INFO] [stdout]   104   123 │     AANDAVAN SOLLRAN range ARUNACHALAM SEIYARAN 16;
[INFO] [stdout]   105       │-    ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(StartDeclare), span: Span { row: 27, col: 4, length: 16 } }
[INFO] [stdout]         124 │+    ^^^^^^^^ Token { kind: Ident("AANDAVAN"), span: Span { row: 27, col: 4, length: 8 } }
[INFO] [stdout]         125 │+             ^^^^^^^ Token { kind: Ident("SOLLRAN"), span: Span { row: 27, col: 13, length: 7 } }
[INFO] [stdout]   106   126 │                      ^^^^^ Token { kind: Ident("range"), span: Span { row: 27, col: 21, length: 5 } }
[INFO] [stdout]   107       │-                           ^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(Declare), span: Span { row: 27, col: 27, length: 20 } }
[INFO] [stdout]         127 │+                           ^^^^^^^^^^^ Token { kind: Ident("ARUNACHALAM"), span: Span { row: 27, col: 27, length: 11 } }
[INFO] [stdout]         128 │+                                       ^^^^^^^^ Token { kind: Ident("SEIYARAN"), span: Span { row: 27, col: 39, length: 8 } }
[INFO] [stdout]   108   129 │                                                 ^^ Token { kind: Literal(Int(16)), span: Span { row: 27, col: 48, length: 2 } }
[INFO] [stdout]   109   130 │                                                   ^ Token { kind: KeyWord(SemiColon), span: Span { row: 27, col: 50, length: 1 } }
[INFO] [stdout]   110   131 │ 
[INFO] [stdout]   111   132 │     NAA 1 THADAVA SONNA range THADAVA SONNA MADHRI {
[INFO] [stdout]   112       │-    ^^^ Token { kind: KeyWord(ForStart), span: Span { row: 29, col: 4, length: 3 } }
[INFO] [stdout]         133 │+    ^^^ Token { kind: Ident("NAA"), span: Span { row: 29, col: 4, length: 3 } }
[INFO] [stdout]   113   134 │         ^ Token { kind: Literal(Int(1)), span: Span { row: 29, col: 8, length: 1 } }
[INFO] [stdout]   114       │-          ^^^^^^^^^^^^^ Token { kind: KeyWord(ForRangeStart), span: Span { row: 29, col: 10, length: 13 } }
[INFO] [stdout]         135 │+          ^^^^^^^ Token { kind: Ident("THADAVA"), span: Span { row: 29, col: 10, length: 7 } }
[INFO] [stdout]         136 │+                  ^^^^^ Token { kind: Ident("SONNA"), span: Span { row: 29, col: 18, length: 5 } }
[INFO] [stdout]   115   137 │                         ^^^^^ Token { kind: Ident("range"), span: Span { row: 29, col: 24, length: 5 } }
[INFO] [stdout]   116       │-                              ^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(ForRangeEnd), span: Span { row: 29, col: 30, length: 20 } }
[INFO] [stdout]         138 │+                              ^^^^^^^ Token { kind: Ident("THADAVA"), span: Span { row: 29, col: 30, length: 7 } }
[INFO] [stdout]         139 │+                                      ^^^^^ Token { kind: Ident("SONNA"), span: Span { row: 29, col: 38, length: 5 } }
[INFO] [stdout]         140 │+                                            ^^^^^^ Token { kind: Ident("MADHRI"), span: Span { row: 29, col: 44, length: 6 } }
[INFO] [stdout]   117   141 │                                                    ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 29, col: 51, length: 1 } }
[INFO] [stdout]   118   142 │         EN PEAR MANICKAM ix%15==0 {
[INFO] [stdout]   119       │-        ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(IfCond), span: Span { row: 30, col: 8, length: 16 } }
[INFO] [stdout]         143 │+        ^^ Token { kind: Ident("EN"), span: Span { row: 30, col: 8, length: 2 } }
[INFO] [stdout]         144 │+           ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 30, col: 11, length: 4 } }
[INFO] [stdout]         145 │+                ^^^^^^^^ Token { kind: Ident("MANICKAM"), span: Span { row: 30, col: 16, length: 8 } }
[INFO] [stdout]   120   146 │                          ^^ Token { kind: Ident("ix"), span: Span { row: 30, col: 25, length: 2 } }
[INFO] [stdout]   121   147 │                            ^ Token { kind: KeyWord(Mod), span: Span { row: 30, col: 27, length: 1 } }
[INFO] [stdout]   122   148 │                             ^^ Token { kind: Literal(Int(15)), span: Span { row: 30, col: 28, length: 2 } }
[INFO] [stdout]   123   149 │                               ^^ Token { kind: KeyWord(Equal), span: Span { row: 30, col: 30, length: 2 } }
[INFO] [stdout]   124   150 │                                 ^ Token { kind: Literal(Int(0)), span: Span { row: 30, col: 32, length: 1 } }
[INFO] [stdout]   125   151 │                                   ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 30, col: 34, length: 1 } }
[INFO] [stdout]   126   152 │             DOT "FizzBuzz";
[INFO] [stdout]   127       │-            ^^^ Token { kind: KeyWord(Print), span: Span { row: 31, col: 12, length: 3 } }
[INFO] [stdout]         153 │+            ^^^ Token { kind: Ident("DOT"), span: Span { row: 31, col: 12, length: 3 } }
[INFO] [stdout]   128   154 │                 ^^^^^^^^^^ Token { kind: Literal(Str("FizzBuzz")), span: Span { row: 31, col: 16, length: 10 } }
[INFO] [stdout]   129   155 │                           ^ Token { kind: KeyWord(SemiColon), span: Span { row: 31, col: 26, length: 1 } }
[INFO] [stdout]   130   156 │         } ENAKKU INNURU PEAR IRUKKU {
[INFO] [stdout]   131   157 │         ^ Token { kind: KeyWord(RightBrace), span: Span { row: 32, col: 8, length: 1 } }
[INFO] [stdout]   132       │-          ^^^^^^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(ElseCond), span: Span { row: 32, col: 10, length: 25 } }
[INFO] [stdout]         158 │+          ^^^^^^ Token { kind: Ident("ENAKKU"), span: Span { row: 32, col: 10, length: 6 } }
[INFO] [stdout]         159 │+                 ^^^^^^ Token { kind: Ident("INNURU"), span: Span { row: 32, col: 17, length: 6 } }
[INFO] [stdout]         160 │+                        ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 32, col: 24, length: 4 } }
[INFO] [stdout]         161 │+                             ^^^^^^ Token { kind: Ident("IRUKKU"), span: Span { row: 32, col: 29, length: 6 } }
[INFO] [stdout]   133   162 │                                     ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 32, col: 36, length: 1 } }
[INFO] [stdout]   134   163 │             EN PEAR MANICKAM ix%3==0 {
[INFO] [stdout]   135       │-            ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(IfCond), span: Span { row: 33, col: 12, length: 16 } }
[INFO] [stdout]         164 │+            ^^ Token { kind: Ident("EN"), span: Span { row: 33, col: 12, length: 2 } }
[INFO] [stdout]         165 │+               ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 33, col: 15, length: 4 } }
[INFO] [stdout]         166 │+                    ^^^^^^^^ Token { kind: Ident("MANICKAM"), span: Span { row: 33, col: 20, length: 8 } }
[INFO] [stdout]   136   167 │                              ^^ Token { kind: Ident("ix"), span: Span { row: 33, col: 29, length: 2 } }
[INFO] [stdout]   137   168 │                                ^ Token { kind: KeyWord(Mod), span: Span { row: 33, col: 31, length: 1 } }
[INFO] [stdout]   138   169 │                                 ^ Token { kind: Literal(Int(3)), span: Span { row: 33, col: 32, length: 1 } }
[INFO] [stdout]   139   170 │                                  ^^ Token { kind: KeyWord(Equal), span: Span { row: 33, col: 33, length: 2 } }
[INFO] [stdout]   140   171 │                                    ^ Token { kind: Literal(Int(0)), span: Span { row: 33, col: 35, length: 1 } }
[INFO] [stdout]   141   172 │                                      ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 33, col: 37, length: 1 } }
[INFO] [stdout]   142   173 │                 DOT "Fizz";
[INFO] [stdout]   143       │-                ^^^ Token { kind: KeyWord(Print), span: Span { row: 34, col: 16, length: 3 } }
[INFO] [stdout]         174 │+                ^^^ Token { kind: Ident("DOT"), span: Span { row: 34, col: 16, length: 3 } }
[INFO] [stdout]   144   175 │                     ^^^^^^ Token { kind: Literal(Str("Fizz")), span: Span { row: 34, col: 20, length: 6 } }
[INFO] [stdout]   145   176 │                           ^ Token { kind: KeyWord(SemiColon), span: Span { row: 34, col: 26, length: 1 } }
[INFO] [stdout]   146   177 │             } ENAKKU INNURU PEAR IRUKKU {
[INFO] [stdout]   147   178 │             ^ Token { kind: KeyWord(RightBrace), span: Span { row: 35, col: 12, length: 1 } }
[INFO] [stdout]   148       │-              ^^^^^^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(ElseCond), span: Span { row: 35, col: 14, length: 25 } }
[INFO] [stdout]         179 │+              ^^^^^^ Token { kind: Ident("ENAKKU"), span: Span { row: 35, col: 14, length: 6 } }
[INFO] [stdout]         180 │+                     ^^^^^^ Token { kind: Ident("INNURU"), span: Span { row: 35, col: 21, length: 6 } }
[INFO] [stdout]         181 │+                            ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 35, col: 28, length: 4 } }
[INFO] [stdout]         182 │+                                 ^^^^^^ Token { kind: Ident("IRUKKU"), span: Span { row: 35, col: 33, length: 6 } }
[INFO] [stdout]   149   183 │                                         ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 35, col: 40, length: 1 } }
[INFO] [stdout]   150   184 │                 EN PEAR MANICKAM ix%5==0 {
[INFO] [stdout]   151       │-                ^^^^^^^^^^^^^^^^ Token { kind: KeyWord(IfCond), span: Span { row: 36, col: 16, length: 16 } }
[INFO] [stdout]         185 │+                ^^ Token { kind: Ident("EN"), span: Span { row: 36, col: 16, length: 2 } }
[INFO] [stdout]         186 │+                   ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 36, col: 19, length: 4 } }
[INFO] [stdout]         187 │+                        ^^^^^^^^ Token { kind: Ident("MANICKAM"), span: Span { row: 36, col: 24, length: 8 } }
[INFO] [stdout]   152   188 │                                  ^^ Token { kind: Ident("ix"), span: Span { row: 36, col: 33, length: 2 } }
[INFO] [stdout]   153   189 │                                    ^ Token { kind: KeyWord(Mod), span: Span { row: 36, col: 35, length: 1 } }
[INFO] [stdout]   154   190 │                                     ^ Token { kind: Literal(Int(5)), span: Span { row: 36, col: 36, length: 1 } }
[INFO] [stdout]   155   191 │                                      ^^ Token { kind: KeyWord(Equal), span: Span { row: 36, col: 37, length: 2 } }
[INFO] [stdout]   156   192 │                                        ^ Token { kind: Literal(Int(0)), span: Span { row: 36, col: 39, length: 1 } }
[INFO] [stdout]   157   193 │                                          ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 36, col: 41, length: 1 } }
[INFO] [stdout]   158   194 │                     DOT "Buzz";
[INFO] [stdout]   159       │-                    ^^^ Token { kind: KeyWord(Print), span: Span { row: 37, col: 20, length: 3 } }
[INFO] [stdout]         195 │+                    ^^^ Token { kind: Ident("DOT"), span: Span { row: 37, col: 20, length: 3 } }
[INFO] [stdout]   160   196 │                         ^^^^^^ Token { kind: Literal(Str("Buzz")), span: Span { row: 37, col: 24, length: 6 } }
[INFO] [stdout]   161   197 │                               ^ Token { kind: KeyWord(SemiColon), span: Span { row: 37, col: 30, length: 1 } }
[INFO] [stdout]   162   198 │                 } ENAKKU INNURU PEAR IRUKKU {
[INFO] [stdout]   163   199 │                 ^ Token { kind: KeyWord(RightBrace), span: Span { row: 38, col: 16, length: 1 } }
[INFO] [stdout]   164       │-                  ^^^^^^^^^^^^^^^^^^^^^^^^^ Token { kind: KeyWord(ElseCond), span: Span { row: 38, col: 18, length: 25 } }
[INFO] [stdout]         200 │+                  ^^^^^^ Token { kind: Ident("ENAKKU"), span: Span { row: 38, col: 18, length: 6 } }
[INFO] [stdout]         201 │+                         ^^^^^^ Token { kind: Ident("INNURU"), span: Span { row: 38, col: 25, length: 6 } }
[INFO] [stdout]         202 │+                                ^^^^ Token { kind: Ident("PEAR"), span: Span { row: 38, col: 32, length: 4 } }
[INFO] [stdout]         203 │+                                     ^^^^^^ Token { kind: Ident("IRUKKU"), span: Span { row: 38, col: 37, length: 6 } }
[INFO] [stdout]   165   204 │                                             ^ Token { kind: KeyWord(LeftBrace), span: Span { row: 38, col: 44, length: 1 } }
[INFO] [stdout]   166   205 │                     DOT ix;
[INFO] [stdout]   167       │-                    ^^^ Token { kind: KeyWord(Print), span: Span { row: 39, col: 20, length: 3 } }
[INFO] [stdout]         206 │+                    ^^^ Token { kind: Ident("DOT"), span: Span { row: 39, col: 20, length: 3 } }
[INFO] [stdout]   168   207 │                         ^^ Token { kind: Ident("ix"), span: Span { row: 39, col: 24, length: 2 } }
[INFO] [stdout]   169   208 │                           ^ Token { kind: KeyWord(SemiColon), span: Span { row: 39, col: 26, length: 1 } }
[INFO] [stdout]   170   209 │                 } KATHAM KATHAM;
[INFO] [stdout]   171   210 │                 ^ Token { kind: KeyWord(RightBrace), span: Span { row: 40, col: 16, length: 1 } }
[INFO] [stdout]   172       │-                  ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 40, col: 18, length: 13 } }
[INFO] [stdout]         211 │+                  ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 40, col: 18, length: 6 } }
[INFO] [stdout]         212 │+                         ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 40, col: 25, length: 6 } }
[INFO] [stdout]   173   213 │                                ^ Token { kind: KeyWord(SemiColon), span: Span { row: 40, col: 31, length: 1 } }
[INFO] [stdout]   174   214 │             } KATHAM KATHAM;
[INFO] [stdout]   175   215 │             ^ Token { kind: KeyWord(RightBrace), span: Span { row: 41, col: 12, length: 1 } }
[INFO] [stdout]   176       │-              ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 41, col: 14, length: 13 } }
[INFO] [stdout]         216 │+              ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 41, col: 14, length: 6 } }
[INFO] [stdout]         217 │+                     ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 41, col: 21, length: 6 } }
[INFO] [stdout]   177   218 │                            ^ Token { kind: KeyWord(SemiColon), span: Span { row: 41, col: 27, length: 1 } }
[INFO] [stdout]   178   219 │         } KATHAM KATHAM;
[INFO] [stdout]   179   220 │         ^ Token { kind: KeyWord(RightBrace), span: Span { row: 42, col: 8, length: 1 } }
[INFO] [stdout]   180       │-          ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 42, col: 10, length: 13 } }
[INFO] [stdout]         221 │+          ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 42, col: 10, length: 6 } }
[INFO] [stdout]         222 │+                 ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 42, col: 17, length: 6 } }
[INFO] [stdout]   181   223 │                        ^ Token { kind: KeyWord(SemiColon), span: Span { row: 42, col: 23, length: 1 } }
[INFO] [stdout]   182   224 │         ix BHAJJI SAAPDU ix+1;
[INFO] [stdout]   183   225 │         ^^ Token { kind: Ident("ix"), span: Span { row: 43, col: 8, length: 2 } }
[INFO] [stdout]   184       │-           ^^^^^^^^^^^^^ Token { kind: KeyWord(Assign), span: Span { row: 43, col: 11, length: 13 } }
[INFO] [stdout]         226 │+           ^^^^^^ Token { kind: Ident("BHAJJI"), span: Span { row: 43, col: 11, length: 6 } }
[INFO] [stdout]         227 │+                  ^^^^^^ Token { kind: Ident("SAAPDU"), span: Span { row: 43, col: 18, length: 6 } }
[INFO] [stdout]   185   228 │                          ^^ Token { kind: Ident("ix"), span: Span { row: 43, col: 25, length: 2 } }
[INFO] [stdout]   186   229 │                            ^ Token { kind: KeyWord(Sum), span: Span { row: 43, col: 27, length: 1 } }
[INFO] [stdout]   187   230 │                             ^ Token { kind: Literal(Int(1)), span: Span { row: 43, col: 28, length: 1 } }
[INFO] [stdout]   188   231 │                              ^ Token { kind: KeyWord(SemiColon), span: Span { row: 43, col: 29, length: 1 } }
[INFO] [stdout]   189   232 │     } KATHAM KATHAM;
[INFO] [stdout]   190   233 │     ^ Token { kind: KeyWord(RightBrace), span: Span { row: 44, col: 4, length: 1 } }
[INFO] [stdout]   191       │-      ^^^^^^^^^^^^^ Token { kind: KeyWord(EndBlock), span: Span { row: 44, col: 6, length: 13 } }
[INFO] [stdout]         234 │+      ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 44, col: 6, length: 6 } }
[INFO] [stdout]         235 │+             ^^^^^^ Token { kind: Ident("KATHAM"), span: Span { row: 44, col: 13, length: 6 } }
[INFO] [stdout]   192   236 │                    ^ Token { kind: KeyWord(SemiColon), span: Span { row: 44, col: 19, length: 1 } }
[INFO] [stdout]   193   237 │ MAGIZHCHI
[INFO] [stdout]   194       │-^^^^^^^^^ Token { kind: KeyWord(ProgramEnd), span: Span { row: 45, col: 0, length: 9 } }
[INFO] [stdout]         238 │+^^^^^^^^^ Token { kind: Ident("MAGIZHCHI"), span: Span { row: 45, col: 0, length: 9 } }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mcalled `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }[0m
[INFO] [stdout] Location: [35msrc/lexer/mod.rs[0m:[35m426[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::unwrap[0m[90m::h5ff968df9cd3b4bc[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs[0m:[35m1109[0m
[INFO] [stdout]   11: [91mrpp2cpp::lexer::tests::test_lexer::{{closure}}[0m[90m::hbfd7e6d82ba4a5bb[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/lexer/mod.rs[0m:[35m426[0m
[INFO] [stdout]        424 │         settings.set_snapshot_path("../../testdata/output/");
[INFO] [stdout]        425 │         settings.bind(|| {
[INFO] [stdout]   [37;1m     426[0m [37;1m>[0m [37;1m            insta::assert_snapshot!(snapshot_string);[0m
[INFO] [stdout]        427 │         });
[INFO] [stdout]        428 │         Ok(())
[INFO] [stdout]   12: [91minsta::settings::Settings::bind[0m[90m::hbc256b87962a8391[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.34.0/src/settings.rs[0m:[35m510[0m
[INFO] [stdout]        508 │     pub fn bind<F: FnOnce() -> R, R>(&self, f: F) -> R {
[INFO] [stdout]        509 │         let _guard = self.bind_to_scope();
[INFO] [stdout]   [37;1m     510[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        511 │     }
[INFO] [stdout]        512 │ 
[INFO] [stdout]   13: [91mrpp2cpp::lexer::tests::test_lexer[0m[90m::h5c724ccc284ae0f2[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/lexer/mod.rs[0m:[35m425[0m
[INFO] [stdout]        423 │         let mut settings = insta::Settings::clone_current();
[INFO] [stdout]        424 │         settings.set_snapshot_path("../../testdata/output/");
[INFO] [stdout]   [37;1m     425[0m [37;1m>[0m [37;1m        settings.bind(|| {[0m
[INFO] [stdout]        426 │             insta::assert_snapshot!(snapshot_string);
[INFO] [stdout]        427 │         });
[INFO] [stdout]   14: [91mrpp2cpp::lexer::tests::test_lexer::{{closure}}[0m[90m::he19f58f4a67e3804[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/lexer/mod.rs[0m:[35m418[0m
[INFO] [stdout]        416 │ 
[INFO] [stdout]        417 │     #[test]
[INFO] [stdout]   [37;1m     418[0m [37;1m>[0m [37;1m    fn test_lexer() -> Result<()> {[0m
[INFO] [stdout]        419 │         color_eyre::install()?;
[INFO] [stdout]        420 │         let program = include_str!("../../testdata/snapshots/test.rpp");
[INFO] [stdout]   15: [32mcore::ops::function::FnOnce::call_once[0m[90m::h328cce77fb05efe9[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32mcore::ops::function::FnOnce::call_once[0m[90m::he27718dfdd183f43[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest::__rust_begin_short_backtrace[0m[90m::h4e84902998457a5d[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   18: [32mtest::run_test_in_process::{{closure}}[0m[90m::h7176fd18fc1feca0[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   19: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hf79cff2a624d8cf7[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   20: [32mstd::panicking::try::do_call[0m[90m::h3da0561d9ab99c25[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m587[0m
[INFO] [stdout]   21: [32mstd::panicking::try[0m[90m::h41c9fa508bc61df6[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m550[0m
[INFO] [stdout]   22: [32mstd::panic::catch_unwind[0m[90m::h6b3ff07bb5afad93[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   23: [32mtest::run_test_in_process[0m[90m::hc7253dd11b39b9f4[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   24: [32mtest::run_test::{{closure}}[0m[90m::hfb2007f8649c30bb[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   25: [32mtest::run_test::{{closure}}[0m[90m::h56a17aa7a282a9f4[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   26: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::hd2d2d2fb8e8c6aac[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs[0m:[35m152[0m
[INFO] [stdout]   27: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h4faa3f9db6133423[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   28: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hf2e855a36a4ea846[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   29: [32mstd::panicking::try::do_call[0m[90m::h2f73af3616c35465[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m587[0m
[INFO] [stdout]   30: [32mstd::panicking::try[0m[90m::hd1660ce9efadef5a[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m550[0m
[INFO] [stdout]   31: [32mstd::panic::catch_unwind[0m[90m::h5ee8d7823b8ca744[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   32: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h53c3a1894dce8407[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs[0m:[35m557[0m
[INFO] [stdout]   33: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h048ce291ad4f62bf[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::ha52bedf99a3b4981[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs[0m:[35m2013[0m
[INFO] [stdout]   35: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h567748934d80ccf8[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs[0m:[35m2013[0m
[INFO] [stdout]   36: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h2d970728ae887adc[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs[0m:[35m106[0m
[INFO] [stdout]   37: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_parser stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/../testdata/output/rpp2cpp__parser__tests__parser.snap
[INFO] [stdout] Snapshot: parser
[INFO] [stdout] Source: src/parser.rs:631
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: format!("{ast:#?}")
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     0     0 │ Program {
[INFO] [stdout]     1       │-    functions: [
[INFO] [stdout]     2       │-        Function {
[INFO] [stdout]     3       │-            name: "myfunc_one",
[INFO] [stdout]     4       │-            body: [
[INFO] [stdout]     5       │-                Declare {
[INFO] [stdout]     6       │-                    lhs: "ix",
[INFO] [stdout]     7       │-                    rhs: ExprLeaf(
[INFO] [stdout]     8       │-                        Int(
[INFO] [stdout]     9       │-                            100,
[INFO] [stdout]    10       │-                        ),
[INFO] [stdout]    11       │-                    ),
[INFO] [stdout]    12       │-                },
[INFO] [stdout]    13       │-                Print(
[INFO] [stdout]    14       │-                    [
[INFO] [stdout]    15       │-                        ExprLeaf(
[INFO] [stdout]    16       │-                            Str(
[INFO] [stdout]    17       │-                                "returning ix =",
[INFO] [stdout]    18       │-                            ),
[INFO] [stdout]    19       │-                        ),
[INFO] [stdout]    20       │-                        Ident(
[INFO] [stdout]    21       │-                            "ix",
[INFO] [stdout]    22       │-                        ),
[INFO] [stdout]    23       │-                        ExprLeaf(
[INFO] [stdout]    24       │-                            Str(
[INFO] [stdout]    25       │-                                "to main",
[INFO] [stdout]    26       │-                            ),
[INFO] [stdout]    27       │-                        ),
[INFO] [stdout]    28       │-                    ],
[INFO] [stdout]    29       │-                ),
[INFO] [stdout]    30       │-                FuncReturn(
[INFO] [stdout]    31       │-                    Ident(
[INFO] [stdout]    32       │-                        "ix",
[INFO] [stdout]    33       │-                    ),
[INFO] [stdout]    34       │-                ),
[INFO] [stdout]    35       │-            ],
[INFO] [stdout]    36       │-        },
[INFO] [stdout]    37       │-    ],
[INFO] [stdout]    38       │-    main_stmts: [
[INFO] [stdout]    39       │-        Comment(
[INFO] [stdout]    40       │-            " checking exprs",
[INFO] [stdout]    41       │-        ),
[INFO] [stdout]    42       │-        Expr(
[INFO] [stdout]    43       │-            BinaryExpr {
[INFO] [stdout]    44       │-                op: Add,
[INFO] [stdout]    45       │-                lhs: ExprLeaf(
[INFO] [stdout]    46       │-                    Int(
[INFO] [stdout]    47       │-                        25,
[INFO] [stdout]    48       │-                    ),
[INFO] [stdout]    49       │-                ),
[INFO] [stdout]    50       │-                rhs: ExprLeaf(
[INFO] [stdout]    51       │-                    Int(
[INFO] [stdout]    52       │-                        15,
[INFO] [stdout]    53       │-                    ),
[INFO] [stdout]    54       │-                ),
[INFO] [stdout]    55       │-            },
[INFO] [stdout]    56       │-        ),
[INFO] [stdout]    57       │-        Expr(
[INFO] [stdout]    58       │-            BinaryExpr {
[INFO] [stdout]    59       │-                op: Sub,
[INFO] [stdout]    60       │-                lhs: ExprLeaf(
[INFO] [stdout]    61       │-                    Int(
[INFO] [stdout]    62       │-                        25,
[INFO] [stdout]    63       │-                    ),
[INFO] [stdout]    64       │-                ),
[INFO] [stdout]    65       │-                rhs: ExprLeaf(
[INFO] [stdout]    66       │-                    Int(
[INFO] [stdout]    67       │-                        15,
[INFO] [stdout]    68       │-                    ),
[INFO] [stdout]    69       │-                ),
[INFO] [stdout]    70       │-            },
[INFO] [stdout]    71       │-        ),
[INFO] [stdout]    72       │-        Expr(
[INFO] [stdout]    73       │-            BinaryExpr {
[INFO] [stdout]    74       │-                op: Mul,
[INFO] [stdout]    75       │-                lhs: ExprLeaf(
[INFO] [stdout]    76       │-                    Float(
[INFO] [stdout]    77       │-                        5.5,
[INFO] [stdout]    78       │-                    ),
[INFO] [stdout]    79       │-                ),
[INFO] [stdout]    80       │-                rhs: UnaryExpr {
[INFO] [stdout]    81       │-                    op: Sub,
[INFO] [stdout]    82       │-                    child: ExprLeaf(
[INFO] [stdout]    83       │-                        Int(
[INFO] [stdout]    84       │-                            5,
[INFO] [stdout]    85       │-                        ),
[INFO] [stdout]    86       │-                    ),
[INFO] [stdout]    87       │-                },
[INFO] [stdout]    88       │-            },
[INFO] [stdout]    89       │-        ),
[INFO] [stdout]    90       │-        Expr(
[INFO] [stdout]    91       │-            BinaryExpr {
[INFO] [stdout]    92       │-                op: Div,
[INFO] [stdout]    93       │-                lhs: ExprLeaf(
[INFO] [stdout]    94       │-                    Int(
[INFO] [stdout]    95       │-                        5,
[INFO] [stdout]    96       │-                    ),
[INFO] [stdout]    97       │-                ),
[INFO] [stdout]    98       │-                rhs: ExprLeaf(
[INFO] [stdout]    99       │-                    Int(
[INFO] [stdout]   100       │-                        5,
[INFO] [stdout]   101       │-                    ),
[INFO] [stdout]   102       │-                ),
[INFO] [stdout]   103       │-            },
[INFO] [stdout]   104       │-        ),
[INFO] [stdout]   105       │-        Expr(
[INFO] [stdout]   106       │-            BinaryExpr {
[INFO] [stdout]   107       │-                op: Mod,
[INFO] [stdout]   108       │-                lhs: ExprLeaf(
[INFO] [stdout]   109       │-                    Int(
[INFO] [stdout]   110       │-                        51,
[INFO] [stdout]   111       │-                    ),
[INFO] [stdout]   112       │-                ),
[INFO] [stdout]   113       │-                rhs: ExprLeaf(
[INFO] [stdout]   114       │-                    Int(
[INFO] [stdout]   115       │-                        5,
[INFO] [stdout]   116       │-                    ),
[INFO] [stdout]   117       │-                ),
[INFO] [stdout]   118       │-            },
[INFO] [stdout]   119       │-        ),
[INFO] [stdout]   120       │-        Comment(
[INFO] [stdout]   121       │-            " testing while loop",
[INFO] [stdout]   122       │-        ),
[INFO] [stdout]   123       │-        WhileLoop {
[INFO] [stdout]   124       │-            condition: ExprLeaf(
[INFO] [stdout]   125       │-                BoolTrue,
[INFO] [stdout]   126       │-            ),
[INFO] [stdout]   127       │-            body: [
[INFO] [stdout]   128       │-                Print(
[INFO] [stdout]   129       │-                    [
[INFO] [stdout]   130       │-                        Ident(
[INFO] [stdout]   131       │-                            "ix",
[INFO] [stdout]   132       │-                        ),
[INFO] [stdout]   133       │-                    ],
[INFO] [stdout]   134       │-                ),
[INFO] [stdout]   135       │-                Assign {
[INFO] [stdout]   136       │-                    lhs: "ix",
[INFO] [stdout]   137       │-                    rhs: BinaryExpr {
[INFO] [stdout]   138       │-                        op: Add,
[INFO] [stdout]   139       │-                        lhs: Ident(
[INFO] [stdout]   140       │-                            "ix",
[INFO] [stdout]   141       │-                        ),
[INFO] [stdout]   142       │-                        rhs: ExprLeaf(
[INFO] [stdout]   143       │-                            Int(
[INFO] [stdout]   144       │-                                1,
[INFO] [stdout]   145       │-                            ),
[INFO] [stdout]   146       │-                        ),
[INFO] [stdout]   147       │-                    },
[INFO] [stdout]   148       │-                },
[INFO] [stdout]   149       │-                IfCond {
[INFO] [stdout]   150       │-                    condition: LogicalExpr {
[INFO] [stdout]   151       │-                        op: GreaterThanEqual,
[INFO] [stdout]   152       │-                        lhs: Ident(
[INFO] [stdout]   153       │-                            "ix",
[INFO] [stdout]   154       │-                        ),
[INFO] [stdout]   155       │-                        rhs: ExprLeaf(
[INFO] [stdout]   156       │-                            Int(
[INFO] [stdout]   157       │-                                5,
[INFO] [stdout]   158       │-                            ),
[INFO] [stdout]   159       │-                        ),
[INFO] [stdout]   160       │-                    },
[INFO] [stdout]   161       │-                    body: [
[INFO] [stdout]   162       │-                        Print(
[INFO] [stdout]   163       │-                            [
[INFO] [stdout]   164       │-                                ExprLeaf(
[INFO] [stdout]   165       │-                                    Str(
[INFO] [stdout]   166       │-                                        "breaking out of loop...",
[INFO] [stdout]   167       │-                                    ),
[INFO] [stdout]   168       │-                                ),
[INFO] [stdout]   169       │-                            ],
[INFO] [stdout]   170       │-                        ),
[INFO] [stdout]   171       │-                        BreakLoop,
[INFO] [stdout]   172       │-                    ],
[INFO] [stdout]   173       │-                    else_body: [],
[INFO] [stdout]   174       │-                },
[INFO] [stdout]   175       │-            ],
[INFO] [stdout]   176       │-        },
[INFO] [stdout]   177       │-        AssignFuncCall {
[INFO] [stdout]   178       │-            var_name: "y",
[INFO] [stdout]   179       │-            func_name: "myfunc_one",
[INFO] [stdout]   180       │-        },
[INFO] [stdout]   181       │-        Declare {
[INFO] [stdout]   182       │-            lhs: "ix",
[INFO] [stdout]   183       │-            rhs: ExprLeaf(
[INFO] [stdout]   184       │-                Int(
[INFO] [stdout]   185       │-                    1,
[INFO] [stdout]   186       │-                ),
[INFO] [stdout]   187       │-            ),
[INFO] [stdout]   188       │-        },
[INFO] [stdout]   189       │-        Declare {
[INFO] [stdout]   190       │-            lhs: "range",
[INFO] [stdout]   191       │-            rhs: ExprLeaf(
[INFO] [stdout]   192       │-                Int(
[INFO] [stdout]   193       │-                    16,
[INFO] [stdout]   194       │-                ),
[INFO] [stdout]   195       │-            ),
[INFO] [stdout]   196       │-        },
[INFO] [stdout]   197       │-        ForLoop {
[INFO] [stdout]   198       │-            start: Int(
[INFO] [stdout]   199       │-                1,
[INFO] [stdout]   200       │-            ),
[INFO] [stdout]   201       │-            end: Ident(
[INFO] [stdout]   202       │-                "range",
[INFO] [stdout]   203       │-            ),
[INFO] [stdout]   204       │-            body: [
[INFO] [stdout]   205       │-                IfCond {
[INFO] [stdout]   206       │-                    condition: LogicalExpr {
[INFO] [stdout]   207       │-                        op: Equal,
[INFO] [stdout]   208       │-                        lhs: BinaryExpr {
[INFO] [stdout]   209       │-                            op: Mod,
[INFO] [stdout]   210       │-                            lhs: Ident(
[INFO] [stdout]   211       │-                                "ix",
[INFO] [stdout]   212       │-                            ),
[INFO] [stdout]   213       │-                            rhs: ExprLeaf(
[INFO] [stdout]   214       │-                                Int(
[INFO] [stdout]   215       │-                                    15,
[INFO] [stdout]   216       │-                                ),
[INFO] [stdout]   217       │-                            ),
[INFO] [stdout]   218       │-                        },
[INFO] [stdout]   219       │-                        rhs: ExprLeaf(
[INFO] [stdout]   220       │-                            Int(
[INFO] [stdout]   221       │-                                0,
[INFO] [stdout]   222       │-                            ),
[INFO] [stdout]   223       │-                        ),
[INFO] [stdout]   224       │-                    },
[INFO] [stdout]   225       │-                    body: [
[INFO] [stdout]   226       │-                        Print(
[INFO] [stdout]   227       │-                            [
[INFO] [stdout]   228       │-                                ExprLeaf(
[INFO] [stdout]   229       │-                                    Str(
[INFO] [stdout]   230       │-                                        "FizzBuzz",
[INFO] [stdout]   231       │-                                    ),
[INFO] [stdout]   232       │-                                ),
[INFO] [stdout]   233       │-                            ],
[INFO] [stdout]   234       │-                        ),
[INFO] [stdout]   235       │-                    ],
[INFO] [stdout]   236       │-                    else_body: [
[INFO] [stdout]   237       │-                        IfCond {
[INFO] [stdout]   238       │-                            condition: LogicalExpr {
[INFO] [stdout]   239       │-                                op: Equal,
[INFO] [stdout]   240       │-                                lhs: BinaryExpr {
[INFO] [stdout]   241       │-                                    op: Mod,
[INFO] [stdout]   242       │-                                    lhs: Ident(
[INFO] [stdout]   243       │-                                        "ix",
[INFO] [stdout]   244       │-                                    ),
[INFO] [stdout]   245       │-                                    rhs: ExprLeaf(
[INFO] [stdout]   246       │-                                        Int(
[INFO] [stdout]   247       │-                                            3,
[INFO] [stdout]   248       │-                                        ),
[INFO] [stdout]   249       │-                                    ),
[INFO] [stdout]   250       │-                                },
[INFO] [stdout]   251       │-                                rhs: ExprLeaf(
[INFO] [stdout]   252       │-                                    Int(
[INFO] [stdout]   253       │-                                        0,
[INFO] [stdout]   254       │-                                    ),
[INFO] [stdout]   255       │-                                ),
[INFO] [stdout]   256       │-                            },
[INFO] [stdout]   257       │-                            body: [
[INFO] [stdout]   258       │-                                Print(
[INFO] [stdout]   259       │-                                    [
[INFO] [stdout]   260       │-                                        ExprLeaf(
[INFO] [stdout]   261       │-                                            Str(
[INFO] [stdout]   262       │-                                                "Fizz",
[INFO] [stdout]   263       │-                                            ),
[INFO] [stdout]   264       │-                                        ),
[INFO] [stdout]   265       │-                                    ],
[INFO] [stdout]   266       │-                                ),
[INFO] [stdout]   267       │-                            ],
[INFO] [stdout]   268       │-                            else_body: [
[INFO] [stdout]   269       │-                                IfCond {
[INFO] [stdout]   270       │-                                    condition: LogicalExpr {
[INFO] [stdout]   271       │-                                        op: Equal,
[INFO] [stdout]   272       │-                                        lhs: BinaryExpr {
[INFO] [stdout]   273       │-                                            op: Mod,
[INFO] [stdout]   274       │-                                            lhs: Ident(
[INFO] [stdout]   275       │-                                                "ix",
[INFO] [stdout]   276       │-                                            ),
[INFO] [stdout]   277       │-                                            rhs: ExprLeaf(
[INFO] [stdout]   278       │-                                                Int(
[INFO] [stdout]   279       │-                                                    5,
[INFO] [stdout]   280       │-                                                ),
[INFO] [stdout]   281       │-                                            ),
[INFO] [stdout]   282       │-                                        },
[INFO] [stdout]   283       │-                                        rhs: ExprLeaf(
[INFO] [stdout]   284       │-                                            Int(
[INFO] [stdout]   285       │-                                                0,
[INFO] [stdout]   286       │-                                            ),
[INFO] [stdout]   287       │-                                        ),
[INFO] [stdout]   288       │-                                    },
[INFO] [stdout]   289       │-                                    body: [
[INFO] [stdout]   290       │-                                        Print(
[INFO] [stdout]   291       │-                                            [
[INFO] [stdout]   292       │-                                                ExprLeaf(
[INFO] [stdout]   293       │-                                                    Str(
[INFO] [stdout]   294       │-                                                        "Buzz",
[INFO] [stdout]   295       │-                                                    ),
[INFO] [stdout]   296       │-                                                ),
[INFO] [stdout]   297       │-                                            ],
[INFO] [stdout]   298       │-                                        ),
[INFO] [stdout]   299       │-                                    ],
[INFO] [stdout]   300       │-                                    else_body: [
[INFO] [stdout]   301       │-                                        Print(
[INFO] [stdout]   302       │-                                            [
[INFO] [stdout]   303       │-                                                Ident(
[INFO] [stdout]   304       │-                                                    "ix",
[INFO] [stdout]   305       │-                                                ),
[INFO] [stdout]   306       │-                                            ],
[INFO] [stdout]   307       │-                                        ),
[INFO] [stdout]   308       │-                                    ],
[INFO] [stdout]   309       │-                                },
[INFO] [stdout]   310       │-                            ],
[INFO] [stdout]   311       │-                        },
[INFO] [stdout]   312       │-                    ],
[INFO] [stdout]   313       │-                },
[INFO] [stdout]   314       │-                Assign {
[INFO] [stdout]   315       │-                    lhs: "ix",
[INFO] [stdout]   316       │-                    rhs: BinaryExpr {
[INFO] [stdout]   317       │-                        op: Add,
[INFO] [stdout]   318       │-                        lhs: Ident(
[INFO] [stdout]   319       │-                            "ix",
[INFO] [stdout]   320       │-                        ),
[INFO] [stdout]   321       │-                        rhs: ExprLeaf(
[INFO] [stdout]   322       │-                            Int(
[INFO] [stdout]   323       │-                                1,
[INFO] [stdout]   324       │-                            ),
[INFO] [stdout]   325       │-                        ),
[INFO] [stdout]   326       │-                    },
[INFO] [stdout]   327       │-                },
[INFO] [stdout]   328       │-            ],
[INFO] [stdout]   329       │-        },
[INFO] [stdout]   330       │-    ],
[INFO] [stdout]           1 │+    functions: [],
[INFO] [stdout]           2 │+    main_stmts: [],
[INFO] [stdout]   331     3 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mcalled `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }[0m
[INFO] [stdout] Location: [35msrc/parser.rs[0m:[35m631[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::unwrap[0m[90m::h5ff968df9cd3b4bc[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs[0m:[35m1109[0m
[INFO] [stdout]   11: [91mrpp2cpp::parser::tests::test_parser::{{closure}}[0m[90m::h8d3be11244da2acd[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/parser.rs[0m:[35m631[0m
[INFO] [stdout]        629 │         settings.set_snapshot_path("../testdata/output/");
[INFO] [stdout]        630 │         settings.bind(|| {
[INFO] [stdout]   [37;1m     631[0m [37;1m>[0m [37;1m            insta::assert_snapshot!(format!("{ast:#?}"));[0m
[INFO] [stdout]        632 │         });
[INFO] [stdout]        633 │         Ok(())
[INFO] [stdout]   12: [91minsta::settings::Settings::bind[0m[90m::hebbfcc8e487ea078[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.34.0/src/settings.rs[0m:[35m510[0m
[INFO] [stdout]        508 │     pub fn bind<F: FnOnce() -> R, R>(&self, f: F) -> R {
[INFO] [stdout]        509 │         let _guard = self.bind_to_scope();
[INFO] [stdout]   [37;1m     510[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        511 │     }
[INFO] [stdout]        512 │ 
[INFO] [stdout]   13: [91mrpp2cpp::parser::tests::test_parser[0m[90m::h52ddb4710592130e[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/parser.rs[0m:[35m630[0m
[INFO] [stdout]        628 │         let mut settings = insta::Settings::clone_current();
[INFO] [stdout]        629 │         settings.set_snapshot_path("../testdata/output/");
[INFO] [stdout]   [37;1m     630[0m [37;1m>[0m [37;1m        settings.bind(|| {[0m
[INFO] [stdout]        631 │             insta::assert_snapshot!(format!("{ast:#?}"));
[INFO] [stdout]        632 │         });
[INFO] [stdout]   14: [91mrpp2cpp::parser::tests::test_parser::{{closure}}[0m[90m::h6f01841384b21db3[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/parser.rs[0m:[35m616[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │     #[test]
[INFO] [stdout]   [37;1m     616[0m [37;1m>[0m [37;1m    fn test_parser() -> Result<()> {[0m
[INFO] [stdout]        617 │         let program = include_str!("../testdata/snapshots/test.rpp");
[INFO] [stdout]        618 │ 
[INFO] [stdout]   15: [32mcore::ops::function::FnOnce::call_once[0m[90m::h046dc16284dbe7c3[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   16: [32mcore::ops::function::FnOnce::call_once[0m[90m::he27718dfdd183f43[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   17: [32mtest::__rust_begin_short_backtrace[0m[90m::h4e84902998457a5d[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   18: [32mtest::run_test_in_process::{{closure}}[0m[90m::h7176fd18fc1feca0[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   19: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hf79cff2a624d8cf7[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   20: [32mstd::panicking::try::do_call[0m[90m::h3da0561d9ab99c25[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m587[0m
[INFO] [stdout]   21: [32mstd::panicking::try[0m[90m::h41c9fa508bc61df6[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m550[0m
[INFO] [stdout]   22: [32mstd::panic::catch_unwind[0m[90m::h6b3ff07bb5afad93[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   23: [32mtest::run_test_in_process[0m[90m::hc7253dd11b39b9f4[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   24: [32mtest::run_test::{{closure}}[0m[90m::hfb2007f8649c30bb[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   25: [32mtest::run_test::{{closure}}[0m[90m::h56a17aa7a282a9f4[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   26: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::hd2d2d2fb8e8c6aac[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs[0m:[35m152[0m
[INFO] [stdout]   27: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h4faa3f9db6133423[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   28: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hf2e855a36a4ea846[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   29: [32mstd::panicking::try::do_call[0m[90m::h2f73af3616c35465[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m587[0m
[INFO] [stdout]   30: [32mstd::panicking::try[0m[90m::hd1660ce9efadef5a[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs[0m:[35m550[0m
[INFO] [stdout]   31: [32mstd::panic::catch_unwind[0m[90m::h5ee8d7823b8ca744[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   32: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h53c3a1894dce8407[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs[0m:[35m557[0m
[INFO] [stdout]   33: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h048ce291ad4f62bf[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   34: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::ha52bedf99a3b4981[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs[0m:[35m2013[0m
[INFO] [stdout]   35: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h567748934d80ccf8[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs[0m:[35m2013[0m
[INFO] [stdout]   36: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h2d970728ae887adc[0m
[INFO] [stdout]       at [35m/rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs[0m:[35m106[0m
[INFO] [stdout]   37: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     interpreter::tests::test_interpreter
[INFO] [stdout]     lexer::tests::test_lexer
[INFO] [stdout]     parser::tests::test_parser
[INFO] [stdout]     vm::tests::test_vm
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rpp2cpp`
[INFO] running `Command { std: "docker" "inspect" "244a966b410539b8c5b227f1f88b8757809660cb31cfed2731afd29ca54d82e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "244a966b410539b8c5b227f1f88b8757809660cb31cfed2731afd29ca54d82e4", kill_on_drop: false }`
[INFO] [stdout] 244a966b410539b8c5b227f1f88b8757809660cb31cfed2731afd29ca54d82e4
