[INFO] cloning repository https://github.com/horriblename/rcc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/horriblename/rcc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3712358ae5a8495730e5e1be840f4dc7540dafb4
[INFO] testing horriblename/rcc against nightly-2025-01-18 for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/horriblename/rcc 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] started tweaking git repo https://github.com/horriblename/rcc
[INFO] finished tweaking git repo https://github.com/horriblename/rcc
[INFO] tweaked toml for git repo https://github.com/horriblename/rcc written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/horriblename/rcc 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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nom_locate v4.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d626d63720b42d70beb2fc8376a382d6ab0db4a99b9d807e95009f11652565c6
[INFO] running `Command { std: "docker" "start" "-a" "d626d63720b42d70beb2fc8376a382d6ab0db4a99b9d807e95009f11652565c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d626d63720b42d70beb2fc8376a382d6ab0db4a99b9d807e95009f11652565c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d626d63720b42d70beb2fc8376a382d6ab0db4a99b9d807e95009f11652565c6", kill_on_drop: false }`
[INFO] [stdout] d626d63720b42d70beb2fc8376a382d6ab0db4a99b9d807e95009f11652565c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 01b142fe11f57d230933b5407f85429e653fea2e0c9ef9e562c4a9dd621d7b97
[INFO] running `Command { std: "docker" "start" "-a" "01b142fe11f57d230933b5407f85429e653fea2e0c9ef9e562c4a9dd621d7b97", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bytecount v0.6.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling nom_locate v4.2.0
[INFO] [stderr]    Compiling lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                   -- lifetime `'a` declared here             ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn parse_stmts<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 123 |     source: ParserIn<'a>,
[INFO] [stdout] 124 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                                ^^^^ this elided lifetime gets resolved as `'a`
[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]    --> parser/src/lib.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn parse_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 129 |     source: ParserIn<'a>,
[INFO] [stdout] 130 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn parse_expr_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout] 149 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn parse_declaration_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                           -- lifetime `'a` declared here
[INFO] [stdout] 157 |     source: ParserIn<'a>,
[INFO] [stdout] 158 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn parse_null_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 166 |     source: ParserIn<'a>,
[INFO] [stdout] 167 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_return<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                 -- lifetime `'a` declared here
[INFO] [stdout] 172 |     source: ParserIn<'a>,
[INFO] [stdout] 173 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn parse_declaration<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 180 |     source: ParserIn<'a>,
[INFO] [stdout] 181 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:198:28
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn parse_if_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                  -- lifetime `'a` declared here
[INFO] [stdout] 197 |     source: ParserIn<'a>,
[INFO] [stdout] 198 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                            ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn parse_for_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 217 |     source: ParserIn<'a>,
[INFO] [stdout] 218 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                            ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:251:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn parse_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                            ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:264:28
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn parse_do_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                        -- lifetime `'a` declared here
[INFO] [stdout] 263 |     source: ParserIn<'a>,
[INFO] [stdout] 264 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                            ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 277 | fn parse_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 278 |     source: ParserIn<'a>,
[INFO] [stdout] 279 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:289:28
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn parse_primary_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                       -- lifetime `'a` declared here
[INFO] [stdout] 288 |     source: ParserIn<'a>,
[INFO] [stdout] 289 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 296 | fn parse_unary<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 297 |     source: ParserIn<'a>,
[INFO] [stdout] 298 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn parse_multiplicative<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                         -- lifetime `'a` declared here
[INFO] [stdout] 314 |     source: ParserIn<'a>,
[INFO] [stdout] 315 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn parse_additive<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 331 |     source: ParserIn<'a>,
[INFO] [stdout] 332 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:346:28
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn parse_bit_shift<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_comparator<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 359 |     source: ParserIn<'a>,
[INFO] [stdout] 360 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:376:28
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn parse_equality<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:390:28
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_bitwise_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 389 |     source: ParserIn<'a>,
[INFO] [stdout] 390 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 401 | fn parse_bitwise_xor<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 402 |     source: ParserIn<'a>,
[INFO] [stdout] 403 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:416:28
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn parse_bitwise_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 415 |     source: ParserIn<'a>,
[INFO] [stdout] 416 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:429:28
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_logical_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 428 |     source: ParserIn<'a>,
[INFO] [stdout] 429 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 440 | fn parse_logical_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 441 |     source: ParserIn<'a>,
[INFO] [stdout] 442 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:455:28
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn parse_conditional<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 454 |     source: ParserIn<'a>,
[INFO] [stdout] 455 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:479:28
[INFO] [stdout]     |
[INFO] [stdout] 477 | fn parse_assignment<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 478 |     source: ParserIn<'a>,
[INFO] [stdout] 479 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> parser/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn log_trying(msg: &str) {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.08s
[INFO] running `Command { std: "docker" "inspect" "01b142fe11f57d230933b5407f85429e653fea2e0c9ef9e562c4a9dd621d7b97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01b142fe11f57d230933b5407f85429e653fea2e0c9ef9e562c4a9dd621d7b97", kill_on_drop: false }`
[INFO] [stdout] 01b142fe11f57d230933b5407f85429e653fea2e0c9ef9e562c4a9dd621d7b97
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7e7f45bd9b407e0ff51f43486056a10662bfa263ec2f3327b1330cde08a017c8
[INFO] running `Command { std: "docker" "start" "-a" "7e7f45bd9b407e0ff51f43486056a10662bfa263ec2f3327b1330cde08a017c8", kill_on_drop: false }`
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                   -- lifetime `'a` declared here             ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn parse_stmts<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 123 |     source: ParserIn<'a>,
[INFO] [stdout] 124 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                                ^^^^ this elided lifetime gets resolved as `'a`
[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]    --> parser/src/lib.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn parse_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 129 |     source: ParserIn<'a>,
[INFO] [stdout] 130 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn parse_expr_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout] 149 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn parse_declaration_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                           -- lifetime `'a` declared here
[INFO] [stdout] 157 |     source: ParserIn<'a>,
[INFO] [stdout] 158 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn parse_null_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 166 |     source: ParserIn<'a>,
[INFO] [stdout] 167 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_return<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                 -- lifetime `'a` declared here
[INFO] [stdout] 172 |     source: ParserIn<'a>,
[INFO] [stdout] 173 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn parse_declaration<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 180 |     source: ParserIn<'a>,
[INFO] [stdout] 181 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:198:28
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn parse_if_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                  -- lifetime `'a` declared here
[INFO] [stdout] 197 |     source: ParserIn<'a>,
[INFO] [stdout] 198 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                            ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn parse_for_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 217 |     source: ParserIn<'a>,
[INFO] [stdout] 218 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                            ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:251:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn parse_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                            ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:264:28
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn parse_do_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                        -- lifetime `'a` declared here
[INFO] [stdout] 263 |     source: ParserIn<'a>,
[INFO] [stdout] 264 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                            ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 277 | fn parse_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 278 |     source: ParserIn<'a>,
[INFO] [stdout] 279 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:289:28
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn parse_primary_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                       -- lifetime `'a` declared here
[INFO] [stdout] 288 |     source: ParserIn<'a>,
[INFO] [stdout] 289 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 296 | fn parse_unary<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 297 |     source: ParserIn<'a>,
[INFO] [stdout] 298 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn parse_multiplicative<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                         -- lifetime `'a` declared here
[INFO] [stdout] 314 |     source: ParserIn<'a>,
[INFO] [stdout] 315 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn parse_additive<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 331 |     source: ParserIn<'a>,
[INFO] [stdout] 332 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:346:28
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn parse_bit_shift<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_comparator<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 359 |     source: ParserIn<'a>,
[INFO] [stdout] 360 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:376:28
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn parse_equality<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:390:28
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_bitwise_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 389 |     source: ParserIn<'a>,
[INFO] [stdout] 390 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 401 | fn parse_bitwise_xor<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 402 |     source: ParserIn<'a>,
[INFO] [stdout] 403 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:416:28
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn parse_bitwise_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 415 |     source: ParserIn<'a>,
[INFO] [stdout] 416 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:429:28
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_logical_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 428 |     source: ParserIn<'a>,
[INFO] [stdout] 429 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 440 | fn parse_logical_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 441 |     source: ParserIn<'a>,
[INFO] [stdout] 442 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:455:28
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn parse_conditional<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 454 |     source: ParserIn<'a>,
[INFO] [stdout] 455 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:479:28
[INFO] [stdout]     |
[INFO] [stdout] 477 | fn parse_assignment<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 478 |     source: ParserIn<'a>,
[INFO] [stdout] 479 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> parser/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn log_trying(msg: &str) {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn parse_stmts<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 123 |     source: ParserIn<'a>,
[INFO] [stdout] 124 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                                ^^^^ this elided lifetime gets resolved as `'a`
[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]    --> parser/src/lib.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn parse_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 129 |     source: ParserIn<'a>,
[INFO] [stdout] 130 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn parse_expr_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout] 149 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn parse_declaration_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                           -- lifetime `'a` declared here
[INFO] [stdout] 157 |     source: ParserIn<'a>,
[INFO] [stdout] 158 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn parse_null_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 166 |     source: ParserIn<'a>,
[INFO] [stdout] 167 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_return<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                 -- lifetime `'a` declared here
[INFO] [stdout] 172 |     source: ParserIn<'a>,
[INFO] [stdout] 173 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn parse_declaration<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 180 |     source: ParserIn<'a>,
[INFO] [stdout] 181 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:198:28
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn parse_if_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                  -- lifetime `'a` declared here
[INFO] [stdout] 197 |     source: ParserIn<'a>,
[INFO] [stdout] 198 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                            ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn parse_for_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 217 |     source: ParserIn<'a>,
[INFO] [stdout] 218 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                            ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:251:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn parse_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                            ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:264:28
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn parse_do_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                        -- lifetime `'a` declared here
[INFO] [stdout] 263 |     source: ParserIn<'a>,
[INFO] [stdout] 264 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                            ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 277 | fn parse_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |               -- lifetime `'a` declared here
[INFO] [stdout] 278 |     source: ParserIn<'a>,
[INFO] [stdout] 279 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:289:28
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn parse_primary_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                       -- lifetime `'a` declared here
[INFO] [stdout] 288 |     source: ParserIn<'a>,
[INFO] [stdout] 289 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 296 | fn parse_unary<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                -- lifetime `'a` declared here
[INFO] [stdout] 297 |     source: ParserIn<'a>,
[INFO] [stdout] 298 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn parse_multiplicative<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                         -- lifetime `'a` declared here
[INFO] [stdout] 314 |     source: ParserIn<'a>,
[INFO] [stdout] 315 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn parse_additive<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 331 |     source: ParserIn<'a>,
[INFO] [stdout] 332 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:346:28
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn parse_bit_shift<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_comparator<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 359 |     source: ParserIn<'a>,
[INFO] [stdout] 360 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:376:28
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn parse_equality<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                   -- lifetime `'a` declared here
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:390:28
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_bitwise_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 389 |     source: ParserIn<'a>,
[INFO] [stdout] 390 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 401 | fn parse_bitwise_xor<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 402 |     source: ParserIn<'a>,
[INFO] [stdout] 403 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:416:28
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn parse_bitwise_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 415 |     source: ParserIn<'a>,
[INFO] [stdout] 416 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:429:28
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_logical_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 428 |     source: ParserIn<'a>,
[INFO] [stdout] 429 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 440 | fn parse_logical_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 441 |     source: ParserIn<'a>,
[INFO] [stdout] 442 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:455:28
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn parse_conditional<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                      -- lifetime `'a` declared here
[INFO] [stdout] 454 |     source: ParserIn<'a>,
[INFO] [stdout] 455 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> parser/src/lib.rs:479:28
[INFO] [stdout]     |
[INFO] [stdout] 477 | fn parse_assignment<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stdout]     |                     -- lifetime `'a` declared here
[INFO] [stdout] 478 |     source: ParserIn<'a>,
[INFO] [stdout] 479 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                   -- lifetime `'a` declared here             ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block` is never used
[INFO] [stdout]   --> parser/src/tests.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn block<'a>(expr: Vec<Stmt<'a>>) -> Block<'a> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.02s
[INFO] running `Command { std: "docker" "inspect" "7e7f45bd9b407e0ff51f43486056a10662bfa263ec2f3327b1330cde08a017c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e7f45bd9b407e0ff51f43486056a10662bfa263ec2f3327b1330cde08a017c8", kill_on_drop: false }`
[INFO] [stdout] 7e7f45bd9b407e0ff51f43486056a10662bfa263ec2f3327b1330cde08a017c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e08c7799d786032cc4a932c4cdbf8069abfc218eb26a409046cfa3c4b0d39b71
[INFO] running `Command { std: "docker" "start" "-a" "e08c7799d786032cc4a932c4cdbf8069abfc218eb26a409046cfa3c4b0d39b71", kill_on_drop: false }`
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> lexer/src/lib.rs:110:62
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stderr]     |                   -- lifetime `'a` declared here             ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `lexer` (lib) generated 1 warning
[INFO] [stderr] warning: `lexer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> parser/src/lib.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:124:32
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn parse_stmts<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                -- lifetime `'a` declared here
[INFO] [stderr] 123 |     source: ParserIn<'a>,
[INFO] [stderr] 124 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stderr]     |                                ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:130:28
[INFO] [stderr]     |
[INFO] [stderr] 128 | fn parse_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |               -- lifetime `'a` declared here
[INFO] [stderr] 129 |     source: ParserIn<'a>,
[INFO] [stderr] 130 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:149:28
[INFO] [stderr]     |
[INFO] [stderr] 147 | fn parse_expr_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                    -- lifetime `'a` declared here
[INFO] [stderr] 148 |     source: ParserIn<'a>,
[INFO] [stderr] 149 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:158:28
[INFO] [stderr]     |
[INFO] [stderr] 156 | fn parse_declaration_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                           -- lifetime `'a` declared here
[INFO] [stderr] 157 |     source: ParserIn<'a>,
[INFO] [stderr] 158 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:167:28
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn parse_null_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                    -- lifetime `'a` declared here
[INFO] [stderr] 166 |     source: ParserIn<'a>,
[INFO] [stderr] 167 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:173:28
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn parse_return<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                 -- lifetime `'a` declared here
[INFO] [stderr] 172 |     source: ParserIn<'a>,
[INFO] [stderr] 173 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stderr]     |                            ^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 179 | fn parse_declaration<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                      -- lifetime `'a` declared here
[INFO] [stderr] 180 |     source: ParserIn<'a>,
[INFO] [stderr] 181 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:198:28
[INFO] [stderr]     |
[INFO] [stderr] 196 | fn parse_if_stmt<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                  -- lifetime `'a` declared here
[INFO] [stderr] 197 |     source: ParserIn<'a>,
[INFO] [stderr] 198 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stderr]     |                            ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:218:28
[INFO] [stderr]     |
[INFO] [stderr] 216 | fn parse_for_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                   -- lifetime `'a` declared here
[INFO] [stderr] 217 |     source: ParserIn<'a>,
[INFO] [stderr] 218 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stderr]     |                            ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:251:28
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn parse_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                     -- lifetime `'a` declared here
[INFO] [stderr] 250 |     source: ParserIn<'a>,
[INFO] [stderr] 251 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stderr]     |                            ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:264:28
[INFO] [stderr]     |
[INFO] [stderr] 262 | fn parse_do_while_loop<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                        -- lifetime `'a` declared here
[INFO] [stderr] 263 |     source: ParserIn<'a>,
[INFO] [stderr] 264 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stderr]     |                            ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:279:28
[INFO] [stderr]     |
[INFO] [stderr] 277 | fn parse_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |               -- lifetime `'a` declared here
[INFO] [stderr] 278 |     source: ParserIn<'a>,
[INFO] [stderr] 279 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:289:28
[INFO] [stderr]     |
[INFO] [stderr] 287 | fn parse_primary_expr<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                       -- lifetime `'a` declared here
[INFO] [stderr] 288 |     source: ParserIn<'a>,
[INFO] [stderr] 289 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:298:28
[INFO] [stderr]     |
[INFO] [stderr] 296 | fn parse_unary<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                -- lifetime `'a` declared here
[INFO] [stderr] 297 |     source: ParserIn<'a>,
[INFO] [stderr] 298 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:315:28
[INFO] [stderr]     |
[INFO] [stderr] 313 | fn parse_multiplicative<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                         -- lifetime `'a` declared here
[INFO] [stderr] 314 |     source: ParserIn<'a>,
[INFO] [stderr] 315 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:332:28
[INFO] [stderr]     |
[INFO] [stderr] 330 | fn parse_additive<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                   -- lifetime `'a` declared here
[INFO] [stderr] 331 |     source: ParserIn<'a>,
[INFO] [stderr] 332 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:346:28
[INFO] [stderr]     |
[INFO] [stderr] 344 | fn parse_bit_shift<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                    -- lifetime `'a` declared here
[INFO] [stderr] 345 |     source: ParserIn<'a>,
[INFO] [stderr] 346 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:360:28
[INFO] [stderr]     |
[INFO] [stderr] 358 | fn parse_comparator<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                     -- lifetime `'a` declared here
[INFO] [stderr] 359 |     source: ParserIn<'a>,
[INFO] [stderr] 360 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:376:28
[INFO] [stderr]     |
[INFO] [stderr] 374 | fn parse_equality<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                   -- lifetime `'a` declared here
[INFO] [stderr] 375 |     source: ParserIn<'a>,
[INFO] [stderr] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:390:28
[INFO] [stderr]     |
[INFO] [stderr] 388 | fn parse_bitwise_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                      -- lifetime `'a` declared here
[INFO] [stderr] 389 |     source: ParserIn<'a>,
[INFO] [stderr] 390 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:403:28
[INFO] [stderr]     |
[INFO] [stderr] 401 | fn parse_bitwise_xor<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                      -- lifetime `'a` declared here
[INFO] [stderr] 402 |     source: ParserIn<'a>,
[INFO] [stderr] 403 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:416:28
[INFO] [stderr]     |
[INFO] [stderr] 414 | fn parse_bitwise_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                     -- lifetime `'a` declared here
[INFO] [stderr] 415 |     source: ParserIn<'a>,
[INFO] [stderr] 416 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:429:28
[INFO] [stderr]     |
[INFO] [stderr] 427 | fn parse_logical_and<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                      -- lifetime `'a` declared here
[INFO] [stderr] 428 |     source: ParserIn<'a>,
[INFO] [stderr] 429 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:442:28
[INFO] [stderr]     |
[INFO] [stderr] 440 | fn parse_logical_or<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                     -- lifetime `'a` declared here
[INFO] [stderr] 441 |     source: ParserIn<'a>,
[INFO] [stderr] 442 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:455:28
[INFO] [stderr]     |
[INFO] [stderr] 453 | fn parse_conditional<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                      -- lifetime `'a` declared here
[INFO] [stderr] 454 |     source: ParserIn<'a>,
[INFO] [stderr] 455 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> parser/src/lib.rs:479:28
[INFO] [stderr]     |
[INFO] [stderr] 477 | fn parse_assignment<'a, E: ParseError<ParserIn<'a>>>(
[INFO] [stderr]     |                     -- lifetime `'a` declared here
[INFO] [stderr] 478 |     source: ParserIn<'a>,
[INFO] [stderr] 479 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                            ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]   --> parser/src/lib.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn log_trying(msg: &str) {
[INFO] [stderr]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `block` is never used
[INFO] [stdout] 
[INFO] [stderr]   --> parser/src/tests.rs:28:4
[INFO] [stdout] running 22 tests
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn block<'a>(expr: Vec<Stmt<'a>>) -> Block<'a> {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `parser` (lib) generated 28 warnings
[INFO] [stderr] warning: `parser` (lib test) generated 28 warnings (27 duplicates)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> codegen/src/lib.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `codegen` (lib) generated 1 warning
[INFO] [stderr] warning: `codegen` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/codegen-695534255beaa972)
[INFO] [stdout] test tests::arithmetic ... FAILED
[INFO] [stdout] test tests::bitwise_shiftr ... FAILED
[INFO] [stdout] test tests::bitwise_or ... FAILED
[INFO] [stdout] test tests::less ... FAILED
[INFO] [stdout] test tests::logical_or ... FAILED
[INFO] [stdout] test tests::logical_and ... FAILED
[INFO] [stdout] test tests::scope_block ... FAILED
[INFO] [stdout] test tests::less_eq ... FAILED
[INFO] [stdout] test tests::while_loop ... FAILED
[INFO] [stdout] test tests::assignment ... FAILED
[INFO] [stdout] test tests::conditional_alt ... FAILED
[INFO] [stdout] test tests::equality ... FAILED
[INFO] [stdout] test tests::bitwise_shiftl ... FAILED
[INFO] [stdout] test tests::declarations ... FAILED
[INFO] [stdout] test tests::bitwise_and ... FAILED
[INFO] [stdout] test tests::declaration ... FAILED
[INFO] [stdout] test tests::do_while_loop ... FAILED
[INFO] [stdout] test tests::bitwise_xor ... FAILED
[INFO] [stdout] test tests::conditional ... FAILED
[INFO] [stdout] test tests::for_loop ... FAILED
[INFO] [stdout] test tests::if_statement ... FAILED
[INFO] [stdout] test tests::inequality ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::arithmetic stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: Integer(9) })
[INFO] [stdout] match! 9
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 2, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] match! 4
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 57, line: 2, fragment: "", extra: () }, type_: Integer(7) })
[INFO] [stdout] match! 7
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 59, line: 2, fragment: "", extra: () }, type_: Slash })
[INFO] [stdout] match! one Slash
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 61, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] match! one Minus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 65, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::arithmetic' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2753e - codegen::tests::arithmetic::h2e5e02d449a8b982
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27507 - codegen::tests::arithmetic::{{closure}}::hdecf75ddab565ee8
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31a46 - core::ops::function::FnOnce::call_once::h54b3e69798daead0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_shiftr stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] match! one BitShiftRight
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_shiftr' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e278ae - codegen::tests::bitwise_shiftr::hd0b92f3a78247308
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27877 - codegen::tests::bitwise_shiftr::{{closure}}::h12515c0edc20956b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31b16 - core::ops::function::FnOnce::call_once::h6b663ba33414f40b
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_or stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] match! one BitOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_or' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e277be - codegen::tests::bitwise_or::ha6da936ad0c52628
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27787 - codegen::tests::bitwise_or::{{closure}}::h402e93d95a6583b7
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31f36 - core::ops::function::FnOnce::call_once::hfcd0dd46c5eaa947
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::less stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::less' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2762e - codegen::tests::less::h3b7e911befba442d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e275f7 - codegen::tests::less::{{closure}}::h318aa1aa4db7ebfc
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31bd6 - core::ops::function::FnOnce::call_once::h8b06d30d8bf9669a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::logical_or stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] match! one LogicalOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] match! one LogicalOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 46, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::logical_or' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e276ce - codegen::tests::logical_or::h49827e9c310288d0
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27697 - codegen::tests::logical_or::{{closure}}::h39ba4b9e6c21c53e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31986 - core::ops::function::FnOnce::call_once::h3b94849adf8e673c
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::logical_and stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] match! one LogicalAnd
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::logical_and' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2771e - codegen::tests::logical_and::h436acae5863d488c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e276e7 - codegen::tests::logical_and::{{closure}}::h16ad6db5ee4bf0ca
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31876 - core::ops::function::FnOnce::call_once::h2545f2f66b8c95af
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::scope_block stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 59, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 74, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "y" }) })
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 76, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 74, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "y" }) })
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::scope_block' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27ade - codegen::tests::scope_block::h75e4ddd54d568b4f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27aa7 - codegen::tests::scope_block::{{closure}}::h79c96b61e2cda56e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31d96 - core::ops::function::FnOnce::call_once::hc7b884c890dc4101
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::less_eq stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] match! one LessEq
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(8) })
[INFO] [stdout] match! 8
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::less_eq' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2767e - codegen::tests::less_eq::h0274fffa20d7ec14
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27647 - codegen::tests::less_eq::{{closure}}::hb6e0eacf61777e80
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31c16 - core::ops::function::FnOnce::call_once::h8f8b31d1ca9ef943
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::while_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] match! one While
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 71, line: 5, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 81, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 81, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 93, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "i" }) })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "i" }) })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 108, line: 7, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::while_loop' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27b2e - codegen::tests::while_loop::h3aecba9780cccc0f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27af7 - codegen::tests::while_loop::{{closure}}::hf2995fa8f9825fcc
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31946 - core::ops::function::FnOnce::call_once::h3a68e2b4abf93a19
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::assignment stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 46, line: 4, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 48, line: 4, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 48, line: 4, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::assignment' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2799e - codegen::tests::assignment::hcc77c818171e8dbf
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27967 - codegen::tests::assignment::{{closure}}::hea3ce539821f028d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31d56 - core::ops::function::FnOnce::call_once::hba0de75d18df908f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::conditional_alt stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] match! one Question
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] match! one Colon
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::conditional_alt' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27a8e - codegen::tests::conditional_alt::h8b4bfb88ac9c0f4b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27a57 - codegen::tests::conditional_alt::{{closure}}::h58a2c4f6eae2b3c2
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e319c6 - core::ops::function::FnOnce::call_once::h400786dbe0db6f20
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::equality stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! one EqEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::equality' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2758e - codegen::tests::equality::hff1204a499ac4bca
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27557 - codegen::tests::equality::{{closure}}::h5380d1a39b2dc25a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31ad6 - core::ops::function::FnOnce::call_once::h654a55b643e63747
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_shiftl stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] match! one BitShiftLeft
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_shiftl' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2785e - codegen::tests::bitwise_shiftl::h85bc0dcbb7aee552
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27827 - codegen::tests::bitwise_shiftl::{{closure}}::h535b7434da8da0fb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31cd6 - core::ops::function::FnOnce::call_once::ha1ca3cc6d658d99f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::declarations stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 46, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 4, fragment: "", extra: () }, type_: Integer(20) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 4, fragment: "", extra: () }, type_: Integer(20) })
[INFO] [stdout] match! 20
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "c" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 5, fragment: "", extra: () }, type_: Integer(30) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 5, fragment: "", extra: () }, type_: Integer(30) })
[INFO] [stdout] match! 30
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 74, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 6, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 6, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 87, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "b" }) })
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 87, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "b" }) })
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 7, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 7, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 96, line: 8, fragment: "", extra: () }, type_: Ident(Identifier { name: "d" }) })
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 98, line: 8, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 96, line: 8, fragment: "", extra: () }, type_: Ident(Identifier { name: "d" }) })
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 8, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 8, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "c" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::declarations' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2794e - codegen::tests::declarations::hacef59ef52784898
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27917 - codegen::tests::declarations::{{closure}}::h3716e13b4f9cb8c4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31b96 - core::ops::function::FnOnce::call_once::h6db4a1fce8519893
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_and stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] match! one BitAnd
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_and' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2776e - codegen::tests::bitwise_and::h03c8ea2247d76e6e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27737 - codegen::tests::bitwise_and::{{closure}}::hd8b146fdb70d3b3e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e318b6 - core::ops::function::FnOnce::call_once::h2cbafffc12c82196
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::declaration stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::declaration' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e278fe - codegen::tests::declaration::h263930e2495d3f2f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e278c7 - codegen::tests::declaration::{{closure}}::h82730876e97a5623
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e317d6 - core::ops::function::FnOnce::call_once::h0c207be93cc893d3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::do_while_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] match! one Do
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 5, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one While
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 6, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 6, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::do_while_loop' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27b7e - codegen::tests::do_while_loop::h2b90560bd900e001
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27b47 - codegen::tests::do_while_loop::{{closure}}::hdc2d7907c479812e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31e26 - core::ops::function::FnOnce::call_once::hd1e7afaa4e4effc8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_xor stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] match! one Caret
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_xor' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e2780e - codegen::tests::bitwise_xor::h063af1cc2bc0dc3a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e277d7 - codegen::tests::bitwise_xor::{{closure}}::h51cc495fa1132e9d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31e66 - core::ops::function::FnOnce::call_once::hd3df6e1e4fba490f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::conditional stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] match! one Question
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] match! one Colon
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::conditional' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27a3e - codegen::tests::conditional::h156f8f79489c13c8
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27a07 - codegen::tests::conditional::{{closure}}::h8bf9df76ec2210e5
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31a06 - core::ops::function::FnOnce::call_once::h4d9a0e6d25f83143
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::for_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] match! one For
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 4, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 88, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 92, line: 5, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 88, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 5, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::for_loop' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e27bce - codegen::tests::for_loop::h0e5037df4894c070
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e27b97 - codegen::tests::for_loop::{{closure}}::he240e914f09f0e00
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31906 - core::ops::function::FnOnce::call_once::h2fb7503b2717d76c
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::if_statement stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 27, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 33, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stderr] error: test failed, to rerun pass `-p codegen --lib`
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 79, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! one EqEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 88, line: 6, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 96, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 98, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 96, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Integer(25) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Integer(25) })
[INFO] [stdout] match! 25
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 128, line: 11, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 128, line: 11, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 132, line: 11, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 132, line: 11, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 139, line: 12, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 141, line: 12, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 139, line: 12, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 147, line: 12, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 168, line: 14, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 168, line: 14, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 174, line: 16, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 174, line: 16, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 178, line: 16, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 178, line: 16, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 192, line: 17, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 192, line: 17, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] match! 4
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 206, line: 19, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 208, line: 19, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 206, line: 19, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 214, line: 19, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::if_statement' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e279ee - codegen::tests::if_statement::h06561074d57595dd
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e279b7 - codegen::tests::if_statement::{{closure}}::hcae3d34d4031e350
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31c66 - core::ops::function::FnOnce::call_once::h96b9fbbd145a4616
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::inequality stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] match! one BangEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::inequality' panicked at codegen/src/tests.rs:60:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55c7d2ec3baa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c7d2ec3baa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55c7d2ec3baa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55c7d2eeb873 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55c7d2eeb873 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55c7d2ec0703 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55c7d2ec39f2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55c7d2ec4fcf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55c7d2ec4de8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55c7d2e733f3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55c7d2e733f3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c7d2ec5ac3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55c7d2ec5ac3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55c7d2ec577a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55c7d2ec40a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55c7d2ec540d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55c7d2eea2f0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55c7d2eea6c6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55c7d2e26c3b - core::result::Result<T,E>::unwrap::hf20a2bb74ed7816d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55c7d2e26c3b - codegen::tests::gen_code::hb832e7953c79241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:60:23
[INFO] [stdout]   21:     0x55c7d2e26739 - codegen::tests::test_file::hcd4aebb5ad67fdf1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   22:     0x55c7d2e275de - codegen::tests::inequality::h125016a15b5c8743
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   23:     0x55c7d2e275a7 - codegen::tests::inequality::{{closure}}::h522fd35cc892d5d3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   24:     0x55c7d2e31b56 - core::ops::function::FnOnce::call_once::h6c589d2f0771dd39
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55c7d2e78b4b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c7d2e78b4b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   27:     0x55c7d2e77a83 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   28:     0x55c7d2e77a83 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55c7d2e77a83 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   30:     0x55c7d2e77a83 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   31:     0x55c7d2e77a83 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x55c7d2e77a83 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   33:     0x55c7d2e77a83 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   34:     0x55c7d2e3ab65 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   35:     0x55c7d2e3ab65 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x55c7d2e3e44a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55c7d2e3e44a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   39:     0x55c7d2e3e44a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   40:     0x55c7d2e3e44a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x55c7d2e3e44a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x55c7d2e3e44a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x55c7d2ec9b4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   45:     0x55c7d2ec9b4b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   46:     0x7ae4d22ecac3 - <unknown>
[INFO] [stdout]   47:     0x7ae4d237da04 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::arithmetic
[INFO] [stdout]     tests::assignment
[INFO] [stdout]     tests::bitwise_and
[INFO] [stdout]     tests::bitwise_or
[INFO] [stdout]     tests::bitwise_shiftl
[INFO] [stdout]     tests::bitwise_shiftr
[INFO] [stdout]     tests::bitwise_xor
[INFO] [stdout]     tests::conditional
[INFO] [stdout]     tests::conditional_alt
[INFO] [stdout]     tests::declaration
[INFO] [stdout]     tests::declarations
[INFO] [stdout]     tests::do_while_loop
[INFO] [stdout]     tests::equality
[INFO] [stdout]     tests::for_loop
[INFO] [stdout]     tests::if_statement
[INFO] [stdout]     tests::inequality
[INFO] [stdout]     tests::less
[INFO] [stdout]     tests::less_eq
[INFO] [stdout]     tests::logical_and
[INFO] [stdout]     tests::logical_or
[INFO] [stdout]     tests::scope_block
[INFO] [stdout]     tests::while_loop
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e08c7799d786032cc4a932c4cdbf8069abfc218eb26a409046cfa3c4b0d39b71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e08c7799d786032cc4a932c4cdbf8069abfc218eb26a409046cfa3c4b0d39b71", kill_on_drop: false }`
[INFO] [stdout] e08c7799d786032cc4a932c4cdbf8069abfc218eb26a409046cfa3c4b0d39b71
