[INFO] fetching crate lexigram-lib 0.9.1... [INFO] testing lexigram-lib-0.9.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate lexigram-lib 0.9.1 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate lexigram-lib 0.9.1 [INFO] finished tweaking crates.io crate lexigram-lib 0.9.1 [INFO] tweaked toml for crates.io crate lexigram-lib 0.9.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate lexigram-lib 0.9.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate lexigram-lib 0.9.1 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded iter-index v1.0.0 [INFO] [stderr] Downloaded lexigram-core v0.9.1 [INFO] [stderr] Downloaded vectree v0.4.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cfb41fcda1a52f5b838bfde70d54a817963cb3bd0fbf1dae812f94116602e32b [INFO] running `Command { std: "docker" "start" "-a" "cfb41fcda1a52f5b838bfde70d54a817963cb3bd0fbf1dae812f94116602e32b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cfb41fcda1a52f5b838bfde70d54a817963cb3bd0fbf1dae812f94116602e32b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cfb41fcda1a52f5b838bfde70d54a817963cb3bd0fbf1dae812f94116602e32b", kill_on_drop: false }` [INFO] [stdout] cfb41fcda1a52f5b838bfde70d54a817963cb3bd0fbf1dae812f94116602e32b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c02dcb43b84cfbb16b483e1af3fdc09ea382af3afe9bf2f85700f11e18f30e34 [INFO] running `Command { std: "docker" "start" "-a" "c02dcb43b84cfbb16b483e1af3fdc09ea382af3afe9bf2f85700f11e18f30e34", kill_on_drop: false }` [INFO] [stderr] Compiling lexigram-core v0.9.1 [INFO] [stderr] Compiling vectree v0.4.1 [INFO] [stderr] Compiling iter-index v1.0.0 [INFO] [stderr] Compiling lexigram-lib v0.9.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.83s [INFO] running `Command { std: "docker" "inspect" "c02dcb43b84cfbb16b483e1af3fdc09ea382af3afe9bf2f85700f11e18f30e34", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c02dcb43b84cfbb16b483e1af3fdc09ea382af3afe9bf2f85700f11e18f30e34", kill_on_drop: false }` [INFO] [stdout] c02dcb43b84cfbb16b483e1af3fdc09ea382af3afe9bf2f85700f11e18f30e34 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0de5ca657444ae9229d42820cd6eb8c600b80987471e19a6e1640e08f63bf61 [INFO] running `Command { std: "docker" "start" "-a" "c0de5ca657444ae9229d42820cd6eb8c600b80987471e19a6e1640e08f63bf61", kill_on_drop: false }` [INFO] [stderr] Compiling lexigram-core v0.9.1 [INFO] [stderr] Compiling lexigram-lib v0.9.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 24.59s [INFO] running `Command { std: "docker" "inspect" "c0de5ca657444ae9229d42820cd6eb8c600b80987471e19a6e1640e08f63bf61", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0de5ca657444ae9229d42820cd6eb8c600b80987471e19a6e1640e08f63bf61", kill_on_drop: false }` [INFO] [stdout] c0de5ca657444ae9229d42820cd6eb8c600b80987471e19a6e1640e08f63bf61 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8417d286a2b085298644643a05ba1b9b3e5c565ee85ddbb6853c756b8e2c90a3 [INFO] running `Command { std: "docker" "start" "-a" "8417d286a2b085298644643a05ba1b9b3e5c565ee85ddbb6853c756b8e2c90a3", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lexigram_lib-b5ae0179a7434a1d) [INFO] [stdout] [INFO] [stdout] running 104 tests [INFO] [stdout] test cproduct::tests::cproduct_perf ... ignored [INFO] [stdout] test cproduct::tests::cproduct ... ok [INFO] [stdout] test dfa::retype_size ... ok [INFO] [stdout] test dfa::macros::tests::state_graph ... ok [INFO] [stdout] test dfa::macros::tests::macro_node ... ok [INFO] [stdout] test dfa::tests::dfa_error ... ok [INFO] [stdout] test dfa::tests::dfa_lastpos ... ok [INFO] [stdout] test dfa::tests::dfa_firstpos ... ok [INFO] [stdout] test dfa::tests::dfa_id ... ok [INFO] [stdout] test cproduct::tests::cycle_empty ... ok [INFO] [stdout] test cproduct::tests::cycle_basic ... ok [INFO] [stdout] test grammar::tests::gnode_macro ... ok [INFO] [stdout] test dfa::tests::retree_to_string ... ok [INFO] [stdout] test grammar::tests::prod_macros ... ok [INFO] [stdout] test grammar::tests::prs::build_prs_error ... ok [INFO] [stdout] test dfa::tests::dfa_preprocess ... ok [INFO] [stdout] test grammar::tests::dup ... ok [INFO] [stdout] test dfa::tests::dfa_modes ... ok [INFO] [stdout] test grammar::tests::prs::prs_left_factorize ... ok [INFO] [stdout] test grammar::tests::prs::prs_calc_first ... ok [INFO] [stdout] test grammar::tests::manually_built_rts_prs::test_empty_repeat ... ok [INFO] [stdout] test grammar::tests::prs::prs_calc_follow ... ok [INFO] [stdout] test dfa::tests::dfa_optimize_graphs ... ok [INFO] [stdout] test grammar::tests::prs::prs_grammar_notes ... ok [INFO] [stdout] test grammar::tests::prs::prs_remove_recursion ... ok [INFO] [stdout] test lexergen::tests::lexgen_partition_symbols ... ok [INFO] [stdout] test grammar::tests::rts::cleanup_tree ... ok [INFO] [stdout] test lexergen::tests::lexgen_symbol_tables_corner ... ok [INFO] [stdout] test lexergen::tests::btree_seg ... ok [INFO] [stdout] test lexi::tests::lexilexer_source::write_source ... ignored [INFO] [stdout] test lexergen::tests::lexgen_symbol_tables ... ok [INFO] [stdout] test grammar::tests::manually_built_rts_prs::parser_parse_stream ... ok [INFO] [stdout] test lexi::tests::lexiparser_source::write_source ... ignored [INFO] [stdout] test lexi::tests::regexgen_optimize ... ignored [INFO] [stdout] test grammar::tests::rts::ruletreeset_to_str ... ok [INFO] [stdout] test lexi::tests::type_size ... ignored [INFO] [stdout] test dfa::tests::dfa_followpos ... ok [INFO] [stdout] test libtests::test_build_error ... ok [INFO] [stdout] test libtests::test_add_space ... ok [INFO] [stdout] test cproduct::tests::cproduct_empty ... ok [INFO] [stdout] test libtests::test_charlen ... ok [INFO] [stdout] test grammar::tests::manually_built_rts_prs::parser_parse_stream_id ... ok [INFO] [stdout] test grammar::tests::prs::rts_prodrule_from ... ok [INFO] [stdout] test libtests::test_struct_libs ... ok [INFO] [stdout] test libtests::test_to_vec ... ok [INFO] [stdout] test macros::tests::btreeset ... ok [INFO] [stdout] test macros::tests::hashmap ... ok [INFO] [stdout] test libtests::test_col_to_string ... ok [INFO] [stdout] test libtests::test_column_to_str ... ok [INFO] [stdout] test name_fixer::tests::test_name_fixer ... ok [INFO] [stdout] test grammar::tests::rts::rts_normalize ... ok [INFO] [stdout] test dfa::tests::dfa_nullable ... ok [INFO] [stdout] test macros::tests::btreemap ... ok [INFO] [stdout] test macros::tests::hashset ... ok [INFO] [stdout] test name_fixer::tests::test_name_fixer_num ... ok [INFO] [stdout] test parsergen::tests::gen_integration::write_all_sources ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener1 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener2 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener3 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener4 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener5 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener6 ... ignored [INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener7 ... ignored [INFO] [stdout] test name_fixer::tests::test_name_fixer_under_num ... ok [INFO] [stdout] test name_fixer::tests::test_to_camel_case ... ok [INFO] [stdout] test grammar::tests::prs::prs_ll1_from ... ok [INFO] [stdout] test name_fixer::tests::test_to_underscore ... ok [INFO] [stdout] test parsergen::tests::wrapper_source::write_build_items ... ignored [INFO] [stdout] test rtsgen::tests::catch_errors ... ok [INFO] [stdout] test rtsgen::tests::t_names ... ok [INFO] [stdout] test rtsgen::tests::simple ... ok [INFO] [stdout] test segments::tests::macro_branch ... ok [INFO] [stdout] test segments::tests::macro_segments ... ok [INFO] [stdout] test segments::tests::segs_chars ... ok [INFO] [stdout] test segments::tests::segs_insert_utf8 ... ok [INFO] [stdout] test segments::tests::segs_not ... ok [INFO] [stdout] test segments::tests::segs_partition ... ok [INFO] [stdout] test segments::tests::segs_intersect_corner ... ok [INFO] [stdout] test segments::tests::segs_intersect ... ok [INFO] [stdout] test symbol_table::tests::general ... ok [INFO] [stdout] test symbol_table::tests::terminals ... ok [INFO] [stdout] test segments::tests::segs_segment_intersect ... ok [INFO] [stdout] test segments::tests::segs_slice_partition ... ok [INFO] [stdout] test take_until::tests::adapter_take_until ... ok [INFO] [stdout] test take_until::tests::predicate_take_until_empty ... ok [INFO] [stdout] test take_until::tests::predicate_take_until_false ... ok [INFO] [stdout] test take_until::tests::predicate_take_until_true ... ok [INFO] [stdout] test tests::symbols_repr::opcode_to_str ... ok [INFO] [stdout] test tests::symbols_repr::symbol_table_to_str ... ok [INFO] [stdout] test take_until::tests::adapter_take_mut_until ... ok [INFO] [stdout] test tests::symbols_repr::symbol_to_str ... ok [INFO] [stdout] test parsergen::tests::wrapper_source::expand_lfact ... ok [INFO] [stdout] test parsergen::tests::opcodes::parser_opcodes ... ok [INFO] [stdout] test dfa::tests::dfa_normalize ... ok [INFO] [stdout] test parsergen::tests::parser_source::alternatives ... ok [INFO] [stdout] test grammar::tests::prs::prs_calc_table ... ok [INFO] [stdout] test parsergen::tests::gen_integration::verify_integration_sources ... FAILED [INFO] [stdout] test lexi::tests::lexiparser_source::check_source ... FAILED [INFO] [stdout] test dfa::tests::dfa_states ... ok [INFO] [stdout] test lexergen::tests::lexgen_build ... ok [INFO] [stdout] test lexi::tests::lexilexer_source::check_source ... FAILED [INFO] [stdout] test lexi::tests::regexgen_stability ... ok [INFO] [stdout] test lexi::tests::lexilexer_tokens ... ok [INFO] [stdout] test parsergen::tests::wrapper_source::check_build_items ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- parsergen::tests::gen_integration::verify_integration_sources stdout ---- [INFO] [stdout] source not found for 1 / 580 / write_source_code_for_integration_listener1 (Expr): No such file or directory (os error 2) [INFO] [stdout] source not found for 2 / 640 / write_source_code_for_integration_listener2 (Expr): No such file or directory (os error 2) [INFO] [stdout] source not found for 3 / 641 / write_source_code_for_integration_listener3 (Expr): No such file or directory (os error 2) [INFO] [stdout] source not found for 4 / 642 / write_source_code_for_integration_listener4 (Expr): No such file or directory (os error 2) [INFO] [stdout] source not found for 5 / 862 / write_source_code_for_integration_listener5 (Expr): No such file or directory (os error 2) [INFO] [stdout] [INFO] [stdout] thread 'parsergen::tests::gen_integration::verify_integration_sources' (79) panicked at src/parsergen/tests.rs:103:28: [INFO] [stdout] verification failed with 5 error(s) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6283961d0b6a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6283961d0b6a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x6283961e621a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x6283961e621a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x6283961d5532 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6283961d5532 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6283961afcaf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6283961afcaf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6283961c90d9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x62839614fffc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x62839614fffc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6283961c9292 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6283961c9292 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6283961afd68 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6283961a4f79 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6283961b0a7d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x6283961e69ac - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x628396134981 - lexigram_lib[e73c95b1bbc5b1f6]::parsergen::tests::gen_integration::verify_integration_sources [INFO] [stdout] at /opt/rustwide/workdir/src/parsergen/tests.rs:103:28 [INFO] [stdout] 20: 0x6283960cc017 - lexigram_lib[e73c95b1bbc5b1f6]::parsergen::tests::gen_integration::verify_integration_sources::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/parsergen/tests.rs:94:36 [INFO] [stdout] 21: 0x628395d27896 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x6283961440db - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x6283961440db - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x628396150acb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x628396150acb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x628396150acb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x62839614af24 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x62839614af24 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x6283961536d2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x6283961536d2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x6283961536d2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x6283961d047f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x6283961d047f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x7bbc0eda2aa4 - [INFO] [stdout] 43: 0x7bbc0ee2fa64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lexi::tests::lexiparser_source::check_source stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'lexi::tests::lexiparser_source::check_source' (61) panicked at src/lexi/tests.rs:319:13: [INFO] [stdout] assertion `left == right` failed: failed [INFO] [stdout] left: " use lexigram_lib::{AltId, TokenId, VarId, fixed_sym_table::FixedSymTable, lexer::PosSpan, log::Logger, parser::{Call, ListenerWrapper, OpCode, Parser, Terminate}};\n use super::lexiparser_types::*;\n\n const PARSER_NUM_T: usize = 34;\n const PARSER_NUM_NT: usize = 29;\n static SYMBOLS_T: [(&str, Option<&str>); PARSER_NUM_T] = [(\"Arrow\", Some(\"->\")), (\"Colon\", Some(\":\")), (\"Comma\", Some(\",\")), (\"Dot\", Some(\".\")), (\"Ellipsis\", Some(\"..\")), (\"Lbracket\", Some(\"{\")), (\"Lparen\", Some(\"(\")), (\"Negate\", Some(\"~\")), (\"Minus\", Some(\"-\")), (\"Plus\", Some(\"+\")), (\"Or\", Some(\"|\")), (\"Question\", Some(\"?\")), (\"Rbracket\", Some(\"}\")), (\"Rparen\", Some(\")\")), (\"Semicolon\", Some(\";\")), (\"Star\", Some(\"*\")), (\"Channels\", Some(\"channels\")), (\"Fragment\", Some(\"fragment\")), (\"Lexicon\", Some(\"lexicon\")), (\"Mode\", Some(\"mode\")), (\"Pop\", Some(\"pop\")), (\"Push\", Some(\"push\")), (\"More\", Some(\"more\")), (\"Skip\", Some(\"skip\")), (\"Type\", Some(\"type\")), (\"Channel\", Some(\"channel\")), (\"SymEof\", Some(\"EOF\")), (\"Id\", None), (\"CharLit\", None), (\"StrLit\", None), (\"FixedSet\", None), (\"LSbracket\", Some(\"[\")), (\"RSbracket\", Some(\"]\")), (\"SetChar\", None)];\n static SYMBOLS_NT: [&str; PARSER_NUM_NT] = [\"file\", \"file_item\", \"header\", \"declaration\", \"option\", \"rule\", \"actions\", \"action\", \"match\", \"alt_items\", \"alt_item\", \"repeat_item\", \"item\", \"char_set\", \"char_set_one\", \"file_1\", \"option_1\", \"actions_1\", \"alt_items_1\", \"alt_item_1\", \"char_set_1\", \"rule_1\", \"repeat_item_1\", \"item_1\", \"char_set_one_1\", \"alt_item_2\", \"char_set_2\", \"repeat_item_2\", \"repeat_item_3\"];\n static ALT_VAR: [VarId; 61] = [0, 0, 1, 1, 1, 2, 3, 4, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7, 8, 9, 10, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 20, 21, 21, 22, 22, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28];\n static PARSING_TABLE: [AltId; 1015] = [61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 1, 1, 0, 1, 61, 61, 61, 61, 61, 61, 61, 1, 61, 61, 61, 61, 61, 61, 1, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 2, 4, 61, 3, 61, 61, 61, 61, 61, 61, 61, 4, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 5, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 61, 6, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 7, 62, 61, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 8, 61, 62, 61, 61, 61, 61, 61, 61, 61, 9, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 10, 10, 10, 10, 10, 10, 10, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 11, 13, 12, 15, 14, 16, 17, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 18, 61, 61, 18, 18, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 18, 18, 18, 18, 18, 61, 61, 61, 62, 61, 61, 19, 61, 61, 19, 19, 61, 61, 61, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 19, 19, 19, 19, 19, 61, 61, 61, 62, 61, 61, 20, 61, 61, 20, 20, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 20, 20, 20, 20, 20, 61, 61, 61, 62, 61, 61, 21, 61, 61, 21, 21, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 21, 21, 21, 21, 21, 61, 61, 61, 62, 61, 61, 27, 61, 61, 22, 23, 61, 62, 62, 62, 61, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 24, 25, 26, 27, 27, 61, 61, 61, 62, 61, 61, 29, 61, 61, 62, 62, 61, 62, 62, 62, 61, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 30, 28, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 31, 61, 62, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 33, 33, 61, 33, 61, 61, 61, 61, 61, 61, 61, 33, 61, 61, 61, 61, 61, 61, 34, 61, 61, 35, 61, 61, 61, 61, 61, 61, 61, 61, 61, 36, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 37, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 38, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 40, 61, 61, 61, 61, 61, 61, 61, 61, 61, 39, 61, 61, 40, 40, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 41, 61, 61, 41, 41, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 41, 41, 41, 41, 41, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 42, 61, 62, 42, 61, 43, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 44, 61, 62, 62, 61, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 48, 61, 61, 48, 61, 61, 48, 48, 61, 45, 48, 46, 61, 48, 48, 47, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 48, 48, 48, 48, 48, 61, 61, 61, 50, 61, 61, 50, 49, 61, 50, 50, 61, 50, 50, 50, 61, 50, 50, 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 50, 50, 50, 50, 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 51, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 52, 61, 52, 52, 61, 54, 61, 61, 53, 61, 61, 53, 53, 61, 61, 54, 61, 61, 54, 54, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 53, 53, 53, 53, 53, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 55, 61, 56, 55, 61, 58, 61, 61, 58, 61, 61, 58, 58, 61, 61, 58, 57, 61, 58, 58, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 58, 58, 58, 58, 58, 61, 61, 61, 60, 61, 61, 60, 61, 61, 60, 60, 61, 61, 60, 59, 61, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 61, 61, 61];\n static OPCODES: [&[OpCode]; 61] = [&[OpCode::Exit(0), OpCode::NT(15), OpCode::NT(2)], &[OpCode::Exit(1), OpCode::NT(15)], &[OpCode::Exit(2), OpCode::NT(4)], &[OpCode::Exit(3), OpCode::NT(3)], &[OpCode::Exit(4), OpCode::NT(5)], &[OpCode::Exit(5), OpCode::T(14), OpCode::T(27), OpCode::T(18)], &[OpCode::Exit(6), OpCode::T(14), OpCode::T(27), OpCode::T(19)], &[OpCode::Exit(7), OpCode::T(12), OpCode::NT(16), OpCode::T(27), OpCode::T(5), OpCode::T(16)], &[OpCode::Exit(8), OpCode::T(14), OpCode::NT(8), OpCode::T(1), OpCode::T(27), OpCode::T(17)], &[OpCode::NT(21), OpCode::NT(8), OpCode::T(1), OpCode::T(27)], &[OpCode::Exit(10), OpCode::NT(17), OpCode::NT(7)], &[OpCode::Exit(11), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(19)], &[OpCode::Exit(12), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(21)], &[OpCode::Exit(13), OpCode::T(20)], &[OpCode::Exit(14), OpCode::T(23)], &[OpCode::Exit(15), OpCode::T(22)], &[OpCode::Exit(16), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(24)], &[OpCode::Exit(17), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(25)], &[OpCode::Exit(18), OpCode::NT(9)], &[OpCode::Exit(19), OpCode::NT(18), OpCode::NT(10)], &[OpCode::Exit(20), OpCode::NT(19)], &[OpCode::NT(22), OpCode::NT(12)], &[OpCode::Exit(22), OpCode::T(13), OpCode::NT(9), OpCode::T(6)], &[OpCode::Exit(23), OpCode::NT(12), OpCode::T(7)], &[OpCode::Exit(24), OpCode::T(27)], &[OpCode::NT(23), OpCode::T(28)], &[OpCode::Exit(26), OpCode::T(29)], &[OpCode::Exit(27), OpCode::NT(13)], &[OpCode::Exit(28), OpCode::T(32), OpCode::NT(20), OpCode::T(31)], &[OpCode::Exit(29), OpCode::T(3)], &[OpCode::Exit(30), OpCode::T(30)], &[OpCode::Exit(31), OpCode::T(30)], &[OpCode::NT(24), OpCode::T(33)], &[OpCode::Loop(15), OpCode::Exit(33), OpCode::NT(1)], &[OpCode::Exit(34)], &[OpCode::Loop(16), OpCode::Exit(35), OpCode::T(27), OpCode::T(2)], &[OpCode::Exit(36)], &[OpCode::Loop(17), OpCode::Exit(37), OpCode::NT(7), OpCode::T(2)], &[OpCode::Exit(38)], &[OpCode::Loop(18), OpCode::Exit(39), OpCode::NT(10), OpCode::T(10)], &[OpCode::Exit(40)], &[OpCode::NT(25), OpCode::NT(11)], &[OpCode::NT(26), OpCode::NT(14)], &[OpCode::Exit(43), OpCode::T(14), OpCode::NT(6), OpCode::T(0)], &[OpCode::Exit(44), OpCode::T(14)], &[OpCode::NT(27), OpCode::T(9)], &[OpCode::Exit(46), OpCode::T(11)], &[OpCode::NT(28), OpCode::T(15)], &[OpCode::Exit(48)], &[OpCode::Exit(49), OpCode::T(28), OpCode::T(4)], &[OpCode::Exit(50)], &[OpCode::Exit(51), OpCode::T(33), OpCode::T(8)], &[OpCode::Exit(52)], &[OpCode::Loop(19), OpCode::Exit(53)], &[OpCode::Exit(54)], &[OpCode::Loop(20), OpCode::Exit(55)], &[OpCode::Exit(56)], &[OpCode::Exit(57), OpCode::T(11)], &[OpCode::Exit(58)], &[OpCode::Exit(59), OpCode::T(11)], &[OpCode::Exit(60)]];\n static INIT_OPCODES: [OpCode; 2] = [OpCode::End, OpCode::NT(0)];\n static START_SYMBOL: VarId = 0;\n\n pub fn build_parser() -> Parser<'static> {{\n let symbol_table = FixedSymTable::new(\n SYMBOLS_T.into_iter().map(|(s, os)| (s.to_string(), os.map(|s| s.to_string()))).collect(),\n SYMBOLS_NT.into_iter().map(|s| s.to_string()).collect()\n );\n Parser::new(\n PARSER_NUM_NT, PARSER_NUM_T + 1,\n &ALT_VAR,\n Vec::new(),\n OPCODES.into_iter().map(|strip| strip.to_vec()).collect(),\n INIT_OPCODES.to_vec(),\n &PARSING_TABLE,\n symbol_table,\n START_SYMBOL\n )\n }}\n\n #[derive(Debug)]\n pub enum CtxFile {\n /// `file -> header file_item*`\n V1 { header: SynHeader, star: SynFile1 },\n /// `file -> file_item*`\n V2 { star: SynFile1 },\n }\n #[derive(Debug)]\n pub enum CtxFileItem {\n /// `file_item -> option`\n V1 { option: SynOption },\n /// `file_item -> declaration`\n V2 { declaration: SynDeclaration },\n /// `file_item -> rule`\n V3 { rule: SynRule },\n }\n #[derive(Debug)]\n pub enum CtxHeader {\n /// `header -> \"lexicon\" Id \";\"`\n V1 { id: String },\n }\n #[derive(Debug)]\n pub enum CtxDeclaration {\n /// `declaration -> \"mode\" Id \";\"`\n V1 { id: String },\n }\n #[derive(Debug)]\n pub enum CtxOption {\n /// `option -> \"channels\" \"{\" Id (\",\" Id)* \"}\"`\n V1 { star: SynOption1 },\n }\n #[derive(Debug)]\n pub enum CtxRule {\n /// `rule -> \"fragment\" Id \":\" match \";\"`\n V1 { id: String, match1: SynMatch },\n /// `rule -> Id \":\" match \"->\" actions \";\"`\n V2 { id: String, match1: SynMatch, actions: SynActions },\n /// `rule -> Id \":\" match \";\"`\n V3 { id: String, match1: SynMatch },\n }\n #[derive(Debug)]\n pub enum CtxActions {\n /// `actions -> action (\",\" action)*`\n V1 { star: SynActions1 },\n }\n #[derive(Debug)]\n pub enum CtxAction {\n /// `action -> \"mode\" \"(\" Id \")\"`\n V1 { id: String },\n /// `action -> \"push\" \"(\" Id \")\"`\n V2 { id: String },\n /// `action -> \"pop\"`\n V3,\n /// `action -> \"skip\"`\n V4,\n /// `action -> \"more\"`\n V5,\n /// `action -> \"type\" \"(\" Id \")\"`\n V6 { id: String },\n /// `action -> \"channel\" \"(\" Id \")\"`\n V7 { id: String },\n }\n #[derive(Debug)]\n pub enum CtxMatch {\n /// `match -> alt_items`\n V1 { alt_items: SynAltItems },\n }\n #[derive(Debug)]\n pub enum CtxAltItems {\n /// `alt_items -> alt_item (\"|\" alt_item)*`\n V1 { star: SynAltItems1 },\n }\n #[derive(Debug)]\n pub enum CtxAltItem {\n /// `alt_item -> repeat_item+`\n V1 { plus: SynAltItem1 },\n }\n #[derive(Debug)]\n pub enum CtxRepeatItem {\n /// `repeat_item -> item \"*\" \"?\"`\n V1 { item: SynItem },\n /// `repeat_item -> item \"*\"`\n V2 { item: SynItem },\n /// `repeat_item -> item \"+\" \"?\"`\n V3 { item: SynItem },\n /// `repeat_item -> item \"+\"`\n V4 { item: SynItem },\n /// `repeat_item -> item \"?\"`\n V5 { item: SynItem },\n /// `repeat_item -> item`\n V6 { item: SynItem },\n }\n #[derive(Debug)]\n pub enum CtxItem {\n /// `item -> Id`\n V1 { id: String },\n /// `item -> CharLit \"..\" CharLit`\n V2 { charlit: [String; 2] },\n /// `item -> CharLit`\n V3 { charlit: String },\n /// `item -> StrLit`\n V4 { strlit: String },\n /// `item -> char_set`\n V5 { char_set: SynCharSet },\n /// `item -> \"(\" alt_items \")\"`\n V6 { alt_items: SynAltItems },\n /// `item -> \"~\" item`\n V7 { item: SynItem },\n }\n #[derive(Debug)]\n pub enum CtxCharSet {\n /// `char_set -> \"[\" char_set_one+ \"]\"`\n V1 { plus: SynCharSet1 },\n /// `char_set -> \".\"`\n V2,\n /// `char_set -> FixedSet`\n V3 { fixedset: String },\n }\n #[derive(Debug)]\n pub enum CtxCharSetOne {\n /// `char_set_one -> SetChar \"-\" SetChar`\n V1 { setchar: [String; 2] },\n /// `char_set_one -> SetChar`\n V2 { setchar: String },\n /// `char_set_one -> FixedSet`\n V3 { fixedset: String },\n }\n\n /// Computed `file_item*` array in `file -> header ►► file_item* ◄◄ | ►► file_item* ◄◄ `\n #[derive(Debug, PartialEq)]\n pub struct SynFile1(pub Vec);\n /// Computed `(\",\" Id)*` array in `option -> \"channels\" \"{\" Id ►► (\",\" Id)* ◄◄ \"}\"`\n #[derive(Debug, PartialEq)]\n pub struct SynOption1(pub Vec);\n /// Computed `(\",\" action)*` array in `actions -> action ►► (\",\" action)* ◄◄ `\n #[derive(Debug, PartialEq)]\n pub struct SynActions1(pub Vec);\n /// Computed `(\"|\" alt_item)*` array in `alt_items -> alt_item ►► (\"|\" alt_item)* ◄◄ `\n #[derive(Debug, PartialEq)]\n pub struct SynAltItems1(pub Vec);\n /// Computed `repeat_item+` array in `alt_item -> ►► repeat_item+ ◄◄ `\n #[derive(Debug, PartialEq)]\n pub struct SynAltItem1(pub Vec);\n /// Computed `char_set_one+` array in `char_set -> \"[\" ►► char_set_one+ ◄◄ \"]\" | \".\" | FixedSet`\n #[derive(Debug, PartialEq)]\n pub struct SynCharSet1(pub Vec);\n\n #[derive(Debug)]\n enum EnumSynValue { File(SynFile), FileItem(SynFileItem), Header(SynHeader), Declaration(SynDeclaration), Option(SynOption), Rule(SynRule), Actions(SynActions), Action(SynAction), Match(SynMatch), AltItems(SynAltItems), AltItem(SynAltItem), RepeatItem(SynRepeatItem), Item(SynItem), CharSet(SynCharSet), CharSetOne(SynCharSetOne), File1(SynFile1), Option1(SynOption1), Actions1(SynActions1), AltItems1(SynAltItems1), AltItem1(SynAltItem1), CharSet1(SynCharSet1) }\n\n impl EnumSynValue {\n fn get_file(self) -> SynFile {\n if let EnumSynValue::File(val) = self { val } else { panic!() }\n }\n fn get_file_item(self) -> SynFileItem {\n if let EnumSynValue::FileItem(val) = self { val } else { panic!() }\n }\n fn get_header(self) -> SynHeader {\n if let EnumSynValue::Header(val) = self { val } else { panic!() }\n }\n fn get_declaration(self) -> SynDeclaration {\n if let EnumSynValue::Declaration(val) = self { val } else { panic!() }\n }\n fn get_option(self) -> SynOption {\n if let EnumSynValue::Option(val) = self { val } else { panic!() }\n }\n fn get_rule(self) -> SynRule {\n if let EnumSynValue::Rule(val) = self { val } else { panic!() }\n }\n fn get_actions(self) -> SynActions {\n if let EnumSynValue::Actions(val) = self { val } else { panic!() }\n }\n fn get_action(self) -> SynAction {\n if let EnumSynValue::Action(val) = self { val } else { panic!() }\n }\n fn get_match(self) -> SynMatch {\n if let EnumSynValue::Match(val) = self { val } else { panic!() }\n }\n fn get_alt_items(self) -> SynAltItems {\n if let EnumSynValue::AltItems(val) = self { val } else { panic!() }\n }\n fn get_alt_item(self) -> SynAltItem {\n if let EnumSynValue::AltItem(val) = self { val } else { panic!() }\n }\n fn get_repeat_item(self) -> SynRepeatItem {\n if let EnumSynValue::RepeatItem(val) = self { val } else { panic!() }\n }\n fn get_item(self) -> SynItem {\n if let EnumSynValue::Item(val) = self { val } else { panic!() }\n }\n fn get_char_set(self) -> SynCharSet {\n if let EnumSynValue::CharSet(val) = self { val } else { panic!() }\n }\n fn get_char_set_one(self) -> SynCharSetOne {\n if let EnumSynValue::CharSetOne(val) = self { val } else { panic!() }\n }\n fn get_file1(self) -> SynFile1 {\n if let EnumSynValue::File1(val) = self { val } else { panic!() }\n }\n fn get_option1(self) -> SynOption1 {\n if let EnumSynValue::Option1(val) = self { val } else { panic!() }\n }\n fn get_actions1(self) -> SynActions1 {\n if let EnumSynValue::Actions1(val) = self { val } else { panic!() }\n }\n fn get_alt_items1(self) -> SynAltItems1 {\n if let EnumSynValue::AltItems1(val) = self { val } else { panic!() }\n }\n fn get_alt_item1(self) -> SynAltItem1 {\n if let EnumSynValue::AltItem1(val) = self { val } else { panic!() }\n }\n fn get_char_set1(self) -> SynCharSet1 {\n if let EnumSynValue::CharSet1(val) = self { val } else { panic!() }\n }\n }\n\n pub trait LexiParserListener {\n /// Checks if the listener requests an abort. This happens if an error is too difficult to recover from\n /// and may corrupt the stack content. In that case, the parser immediately stops and returns `ParserError::AbortRequest`.\n fn check_abort_request(&self) -> Terminate { Terminate::None }\n fn get_log_mut(&mut self) -> &mut impl Logger;\n #[allow(unused_variables)]\n fn intercept_token(&mut self, token: TokenId, text: &str) -> TokenId { token }\n #[allow(unused_variables)]\n fn exit(&mut self, file: SynFile) {}\n #[allow(unused_variables)]\n fn abort(&mut self, terminate: Terminate) {}\n fn init_file(&mut self) {}\n fn exit_file(&mut self, ctx: CtxFile) -> SynFile;\n fn init_file_item(&mut self) {}\n fn exit_file_item(&mut self, ctx: CtxFileItem) -> SynFileItem;\n fn init_header(&mut self) {}\n fn exit_header(&mut self, ctx: CtxHeader) -> SynHeader;\n fn init_declaration(&mut self) {}\n fn exit_declaration(&mut self, ctx: CtxDeclaration) -> SynDeclaration;\n fn init_option(&mut self) {}\n fn exit_option(&mut self, ctx: CtxOption) -> SynOption;\n fn init_rule(&mut self) {}\n fn exit_rule(&mut self, ctx: CtxRule) -> SynRule;\n fn init_actions(&mut self) {}\n fn exit_actions(&mut self, ctx: CtxActions) -> SynActions;\n fn init_action(&mut self) {}\n fn exit_action(&mut self, ctx: CtxAction) -> SynAction;\n fn init_match(&mut self) {}\n fn exit_match(&mut self, ctx: CtxMatch) -> SynMatch;\n fn init_alt_items(&mut self) {}\n fn exit_alt_items(&mut self, ctx: CtxAltItems) -> SynAltItems;\n fn init_alt_item(&mut self) {}\n fn exit_alt_item(&mut self, ctx: CtxAltItem) -> SynAltItem;\n fn init_repeat_item(&mut self) {}\n fn exit_repeat_item(&mut self, ctx: CtxRepeatItem) -> SynRepeatItem;\n fn init_item(&mut self) {}\n fn exit_item(&mut self, ctx: CtxItem) -> SynItem;\n fn init_char_set(&mut self) {}\n fn exit_char_set(&mut self, ctx: CtxCharSet) -> SynCharSet;\n fn init_char_set_one(&mut self) {}\n fn exit_char_set_one(&mut self, ctx: CtxCharSetOne) -> SynCharSetOne;\n }\n\n pub struct Wrapper {\n verbose: bool,\n listener: T,\n stack: Vec,\n max_stack: usize,\n stack_t: Vec,\n }\n\n impl ListenerWrapper for Wrapper {\n fn switch(&mut self, call: Call, nt: VarId, alt_id: AltId, t_data: Option>) {\n if self.verbose {\n println!(\"switch: call={call:?}, nt={nt}, alt={alt_id}, t_data={t_data:?}\");\n }\n if let Some(mut t_data) = t_data {\n self.stack_t.append(&mut t_data);\n }\n match call {\n Call::Enter => {\n match nt {\n 0 => self.listener.init_file(), // file\n 15 => self.init_file1(), // file_1\n 1 => self.listener.init_file_item(), // file_item\n 2 => self.listener.init_header(), // header\n 3 => self.listener.init_declaration(), // declaration\n 4 => self.listener.init_option(), // option\n 16 => self.init_option1(), // option_1\n 5 => self.listener.init_rule(), // rule\n 21 => {} // rule_1\n 6 => self.listener.init_actions(), // actions\n 17 => self.init_actions1(), // actions_1\n 7 => self.listener.init_action(), // action\n 8 => self.listener.init_match(), // match\n 9 => self.listener.init_alt_items(), // alt_items\n 18 => self.init_alt_items1(), // alt_items_1\n 10 => self.listener.init_alt_item(), // alt_item\n 19 => self.init_alt_item1(), // alt_item_1\n 25 => {} // alt_item_2\n 11 => self.listener.init_repeat_item(), // repeat_item\n 22 => {} // repeat_item_1\n 27 | 28 => {} // repeat_item_2, repeat_item_3\n 12 => self.listener.init_item(), // item\n 23 => {} // item_1\n 13 => self.listener.init_char_set(), // char_set\n 20 => self.init_char_set1(), // char_set_1\n 26 => {} // char_set_2\n 14 => self.listener.init_char_set_one(), // char_set_one\n 24 => {} // char_set_one_1\n _ => panic!(\"unexpected enter nonterminal id: {nt}\")\n }\n }\n Call::Loop => {}\n Call::Exit => {\n match alt_id {\n 0 | // file -> header file_1\n 1 => self.exit_file(alt_id), // file -> file_1\n 33 => self.exit_file1(), // file_1 -> file_item file_1\n 34 => {} // file_1 -> ε\n 2 | // file_item -> option\n 3 | // file_item -> declaration\n 4 => self.exit_file_item(alt_id), // file_item -> rule\n 5 => self.exit_header(), // header -> \"lexicon\" Id \";\"\n 6 => self.exit_declaration(), // declaration -> \"mode\" Id \";\"\n 7 => self.exit_option(), // option -> \"channels\" \"{\" Id option_1 \"}\"\n 35 => self.exit_option1(), // option_1 -> \",\" Id option_1\n 36 => {} // option_1 -> ε\n 8 | // rule -> \"fragment\" Id \":\" match \";\"\n 43 | // rule_1 -> \"->\" actions \";\"\n 44 => self.exit_rule(alt_id), // rule_1 -> \";\"\n /* 9 */ // rule -> Id \":\" match rule_1 (never called)\n 10 => self.exit_actions(), // actions -> action actions_1\n 37 => self.exit_actions1(), // actions_1 -> \",\" action actions_1\n 38 => {} // actions_1 -> ε\n 11 | // action -> \"mode\" \"(\" Id \")\"\n 12 | // action -> \"push\" \"(\" Id \")\"\n 13 | // action -> \"pop\"\n 14 | // action -> \"skip\"\n 15 | // action -> \"more\"\n 16 | // action -> \"type\" \"(\" Id \")\"\n 17 => self.exit_action(alt_id), // action -> \"channel\" \"(\" Id \")\"\n 18 => self.exit_match(), // match -> alt_items\n 19 => self.exit_alt_items(), // alt_items -> alt_item alt_items_1\n 39 => self.exit_alt_items1(), // alt_items_1 -> \"|\" alt_item alt_items_1\n 40 => {} // alt_items_1 -> ε\n 20 => self.exit_alt_item(), // alt_item -> alt_item_1\n 53 | // alt_item_2 -> alt_item_1\n 54 => self.exit_alt_item1(), // alt_item_2 -> ε\n /* 41 */ // alt_item_1 -> repeat_item alt_item_2 (never called)\n 46 | // repeat_item_1 -> \"?\"\n 48 | // repeat_item_1 -> ε\n 57 | // repeat_item_2 -> \"?\"\n 58 | // repeat_item_2 -> ε\n 59 | // repeat_item_3 -> \"?\"\n 60 => self.exit_repeat_item(alt_id), // repeat_item_3 -> ε\n /* 21 */ // repeat_item -> item repeat_item_1 (never called)\n /* 45 */ // repeat_item_1 -> \"+\" repeat_item_2 (never called)\n /* 47 */ // repeat_item_1 -> \"*\" repeat_item_3 (never called)\n 22 | // item -> \"(\" alt_items \")\"\n 23 | // item -> \"~\" item\n 24 | // item -> Id\n 26 | // item -> StrLit\n 27 | // item -> char_set\n 49 | // item_1 -> \"..\" CharLit\n 50 => self.exit_item(alt_id), // item_1 -> ε\n /* 25 */ // item -> CharLit item_1 (never called)\n 28 | // char_set -> \"[\" char_set_1 \"]\"\n 29 | // char_set -> \".\"\n 30 => self.exit_char_set(alt_id), // char_set -> FixedSet\n 55 | // char_set_2 -> char_set_1\n 56 => self.exit_char_set1(), // char_set_2 -> ε\n /* 42 */ // char_set_1 -> char_set_one char_set_2 (never called)\n 31 | // char_set_one -> FixedSet\n 51 | // char_set_one_1 -> \"-\" SetChar\n 52 => self.exit_char_set_one(alt_id), // char_set_one_1 -> ε\n /* 32 */ // char_set_one -> SetChar char_set_one_1 (never called)\n _ => panic!(\"unexpected exit alternative id: {alt_id}\")\n }\n }\n Call::End(terminate) => {\n match terminate {\n Terminate::None => {\n let val = self.stack.pop().unwrap().get_file();\n self.listener.exit(val);\n }\n Terminate::Abort | Terminate::Conclude => self.listener.abort(terminate),\n }\n }\n }\n self.max_stack = std::cmp::max(self.max_stack, self.stack.len());\n if self.verbose {\n println!(\"> stack_t: {}\", self.stack_t.join(\", \"));\n println!(\"> stack: {}\", self.stack.iter().map(|it| format!(\"{it:?}\")).collect::>().join(\", \"));\n }\n }\n\n fn check_abort_request(&self) -> Terminate {\n self.listener.check_abort_request()\n }\n\n fn abort(&mut self) {\n self.stack.clear();\n self.stack_t.clear();\n }\n\n fn get_log_mut(&mut self) -> &mut impl Logger {\n self.listener.get_log_mut()\n }\n\n fn is_stack_empty(&self) -> bool {\n self.stack.is_empty()\n }\n\n fn is_stack_t_empty(&self) -> bool {\n self.stack_t.is_empty()\n }\n\n fn intercept_token(&mut self, token: TokenId, text: &str, _span: &PosSpan) -> TokenId {\n self.listener.intercept_token(token, text)\n }\n }\n\n impl Wrapper {\n pub fn new(listener: T, verbose: bool) -> Self {\n Wrapper { verbose, listener, stack: Vec::new(), max_stack: 0, stack_t: Vec::new() }\n }\n\n pub fn get_listener(&self) -> &T {\n &self.listener\n }\n\n pub fn get_listener_mut(&mut self) -> &mut T {\n &mut self.listener\n }\n\n pub fn give_listener(self) -> T {\n self.listener\n }\n\n pub fn set_verbose(&mut self, verbose: bool) {\n self.verbose = verbose;\n }\n\n fn exit_file(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 0 => {\n let star = self.stack.pop().unwrap().get_file1();\n let header = self.stack.pop().unwrap().get_header();\n CtxFile::V1 { header, star }\n }\n 1 => {\n let star = self.stack.pop().unwrap().get_file1();\n CtxFile::V2 { star }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_file\")\n };\n let val = self.listener.exit_file(ctx);\n self.stack.push(EnumSynValue::File(val));\n }\n\n fn init_file1(&mut self) {\n let val = SynFile1(Vec::new());\n self.stack.push(EnumSynValue::File1(val));\n }\n\n fn exit_file1(&mut self) {\n let file_item = self.stack.pop().unwrap().get_file_item();\n let Some(EnumSynValue::File1(SynFile1(star_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynFile1 item on wrapper stack\");\n };\n star_acc.push(file_item);\n }\n\n fn exit_file_item(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 2 => {\n let option = self.stack.pop().unwrap().get_option();\n CtxFileItem::V1 { option }\n }\n 3 => {\n let declaration = self.stack.pop().unwrap().get_declaration();\n CtxFileItem::V2 { declaration }\n }\n 4 => {\n let rule = self.stack.pop().unwrap().get_rule();\n CtxFileItem::V3 { rule }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_file_item\")\n };\n let val = self.listener.exit_file_item(ctx);\n self.stack.push(EnumSynValue::FileItem(val));\n }\n\n fn exit_header(&mut self) {\n let id = self.stack_t.pop().unwrap();\n let ctx = CtxHeader::V1 { id };\n let val = self.listener.exit_header(ctx);\n self.stack.push(EnumSynValue::Header(val));\n }\n\n fn exit_declaration(&mut self) {\n let id = self.stack_t.pop().unwrap();\n let ctx = CtxDeclaration::V1 { id };\n let val = self.listener.exit_declaration(ctx);\n self.stack.push(EnumSynValue::Declaration(val));\n }\n\n fn exit_option(&mut self) {\n let star = self.stack.pop().unwrap().get_option1();\n let ctx = CtxOption::V1 { star };\n let val = self.listener.exit_option(ctx);\n self.stack.push(EnumSynValue::Option(val));\n }\n\n fn init_option1(&mut self) {\n let id = self.stack_t.pop().unwrap();\n self.stack.push(EnumSynValue::Option1(SynOption1(vec![id])));\n }\n\n fn exit_option1(&mut self) {\n let id = self.stack_t.pop().unwrap();\n let Some(EnumSynValue::Option1(SynOption1(star_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynOption1 item on wrapper stack\");\n };\n star_acc.push(id);\n }\n\n fn exit_rule(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 8 => {\n let match1 = self.stack.pop().unwrap().get_match();\n let id = self.stack_t.pop().unwrap();\n CtxRule::V1 { id, match1 }\n }\n 43 => {\n let actions = self.stack.pop().unwrap().get_actions();\n let match1 = self.stack.pop().unwrap().get_match();\n let id = self.stack_t.pop().unwrap();\n CtxRule::V2 { id, match1, actions }\n }\n 44 => {\n let match1 = self.stack.pop().unwrap().get_match();\n let id = self.stack_t.pop().unwrap();\n CtxRule::V3 { id, match1 }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_rule\")\n };\n let val = self.listener.exit_rule(ctx);\n self.stack.push(EnumSynValue::Rule(val));\n }\n\n fn exit_actions(&mut self) {\n let star = self.stack.pop().unwrap().get_actions1();\n let ctx = CtxActions::V1 { star };\n let val = self.listener.exit_actions(ctx);\n self.stack.push(EnumSynValue::Actions(val));\n }\n\n fn init_actions1(&mut self) {\n let action = self.stack.pop().unwrap().get_action();\n self.stack.push(EnumSynValue::Actions1(SynActions1(vec![action])));\n }\n\n fn exit_actions1(&mut self) {\n let action = self.stack.pop().unwrap().get_action();\n let Some(EnumSynValue::Actions1(SynActions1(star_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynActions1 item on wrapper stack\");\n };\n star_acc.push(action);\n }\n\n fn exit_action(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 11 => {\n let id = self.stack_t.pop().unwrap();\n CtxAction::V1 { id }\n }\n 12 => {\n let id = self.stack_t.pop().unwrap();\n CtxAction::V2 { id }\n }\n 13 => {\n CtxAction::V3\n }\n 14 => {\n CtxAction::V4\n }\n 15 => {\n CtxAction::V5\n }\n 16 => {\n let id = self.stack_t.pop().unwrap();\n CtxAction::V6 { id }\n }\n 17 => {\n let id = self.stack_t.pop().unwrap();\n CtxAction::V7 { id }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_action\")\n };\n let val = self.listener.exit_action(ctx);\n self.stack.push(EnumSynValue::Action(val));\n }\n\n fn exit_match(&mut self) {\n let alt_items = self.stack.pop().unwrap().get_alt_items();\n let ctx = CtxMatch::V1 { alt_items };\n let val = self.listener.exit_match(ctx);\n self.stack.push(EnumSynValue::Match(val));\n }\n\n fn exit_alt_items(&mut self) {\n let star = self.stack.pop().unwrap().get_alt_items1();\n let ctx = CtxAltItems::V1 { star };\n let val = self.listener.exit_alt_items(ctx);\n self.stack.push(EnumSynValue::AltItems(val));\n }\n\n fn init_alt_items1(&mut self) {\n let alt_item = self.stack.pop().unwrap().get_alt_item();\n self.stack.push(EnumSynValue::AltItems1(SynAltItems1(vec![alt_item])));\n }\n\n fn exit_alt_items1(&mut self) {\n let alt_item = self.stack.pop().unwrap().get_alt_item();\n let Some(EnumSynValue::AltItems1(SynAltItems1(star_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynAltItems1 item on wrapper stack\");\n };\n star_acc.push(alt_item);\n }\n\n fn exit_alt_item(&mut self) {\n let plus = self.stack.pop().unwrap().get_alt_item1();\n let ctx = CtxAltItem::V1 { plus };\n let val = self.listener.exit_alt_item(ctx);\n self.stack.push(EnumSynValue::AltItem(val));\n }\n\n fn init_alt_item1(&mut self) {\n let val = SynAltItem1(Vec::new());\n self.stack.push(EnumSynValue::AltItem1(val));\n }\n\n fn exit_alt_item1(&mut self) {\n let repeat_item = self.stack.pop().unwrap().get_repeat_item();\n let Some(EnumSynValue::AltItem1(SynAltItem1(plus_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynAltItem1 item on wrapper stack\");\n };\n plus_acc.push(repeat_item);\n }\n\n fn exit_repeat_item(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 46 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V5 { item }\n }\n 48 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V6 { item }\n }\n 57 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V3 { item }\n }\n 58 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V4 { item }\n }\n 59 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V1 { item }\n }\n 60 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxRepeatItem::V2 { item }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_repeat_item\")\n };\n let val = self.listener.exit_repeat_item(ctx);\n self.stack.push(EnumSynValue::RepeatItem(val));\n }\n\n fn exit_item(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 22 => {\n let alt_items = self.stack.pop().unwrap().get_alt_items();\n CtxItem::V6 { alt_items }\n }\n 23 => {\n let item = self.stack.pop().unwrap().get_item();\n CtxItem::V7 { item }\n }\n 24 => {\n let id = self.stack_t.pop().unwrap();\n CtxItem::V1 { id }\n }\n 26 => {\n let strlit = self.stack_t.pop().unwrap();\n CtxItem::V4 { strlit }\n }\n 27 => {\n let char_set = self.stack.pop().unwrap().get_char_set();\n CtxItem::V5 { char_set }\n }\n 49 => {\n let charlit_2 = self.stack_t.pop().unwrap();\n let charlit_1 = self.stack_t.pop().unwrap();\n CtxItem::V2 { charlit: [charlit_1, charlit_2] }\n }\n 50 => {\n let charlit = self.stack_t.pop().unwrap();\n CtxItem::V3 { charlit }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_item\")\n };\n let val = self.listener.exit_item(ctx);\n self.stack.push(EnumSynValue::Item(val));\n }\n\n fn exit_char_set(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 28 => {\n let plus = self.stack.pop().unwrap().get_char_set1();\n CtxCharSet::V1 { plus }\n }\n 29 => {\n CtxCharSet::V2\n }\n 30 => {\n let fixedset = self.stack_t.pop().unwrap();\n CtxCharSet::V3 { fixedset }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_char_set\")\n };\n let val = self.listener.exit_char_set(ctx);\n self.stack.push(EnumSynValue::CharSet(val));\n }\n\n fn init_char_set1(&mut self) {\n let val = SynCharSet1(Vec::new());\n self.stack.push(EnumSynValue::CharSet1(val));\n }\n\n fn exit_char_set1(&mut self) {\n let char_set_one = self.stack.pop().unwrap().get_char_set_one();\n let Some(EnumSynValue::CharSet1(SynCharSet1(plus_acc))) = self.stack.last_mut() else {\n panic!(\"expected SynCharSet1 item on wrapper stack\");\n };\n plus_acc.push(char_set_one);\n }\n\n fn exit_char_set_one(&mut self, alt_id: AltId) {\n let ctx = match alt_id {\n 31 => {\n let fixedset = self.stack_t.pop().unwrap();\n CtxCharSetOne::V3 { fixedset }\n }\n 51 => {\n let setchar_2 = self.stack_t.pop().unwrap();\n let setchar_1 = self.stack_t.pop().unwrap();\n CtxCharSetOne::V1 { setchar: [setchar_1, setchar_2] }\n }\n 52 => {\n let setchar = self.stack_t.pop().unwrap();\n CtxCharSetOne::V2 { setchar }\n }\n _ => panic!(\"unexpected alt id {alt_id} in fn exit_char_set_one\")\n };\n let val = self.listener.exit_char_set_one(ctx);\n self.stack.push(EnumSynValue::CharSetOne(val));\n }\n }\n" [INFO] [stdout] right: "" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6283961d0b6a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6283961d0b6a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x6283961e621a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x6283961e621a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x6283961d5532 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6283961d5532 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6283961afcaf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6283961afcaf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6283961c90d9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x62839614fffc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x62839614fffc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6283961c9292 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6283961c9292 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6283961afd68 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6283961a4f79 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6283961b0a7d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x6283961e69ac - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6283961e68c3 - core[fa0eadad68403074]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x628395de49f2 - core[fa0eadad68403074]::panicking::assert_failed:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x628396025cf0 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::write_lexiparser_source [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:319:13 [INFO] [stdout] 22: 0x628395fa7c58 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::lexiparser_source::check_source [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:329:9 [INFO] [stdout] 23: 0x628395f98297 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::lexiparser_source::check_source::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:328:22 [INFO] [stdout] 24: 0x628395d27316 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x6283961440db - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x6283961440db - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x628396150acb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 30: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x628396150acb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x628396150acb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x62839614af24 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x62839614af24 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 37: 0x6283961536d2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x6283961536d2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 42: 0x6283961536d2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x6283961d047f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 44: 0x6283961d047f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 45: 0x7bbc0eda2aa4 - [INFO] [stdout] 46: 0x7bbc0ee2fa64 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lexi::tests::lexilexer_source::check_source stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'lexi::tests::lexilexer_source::check_source' (59) panicked at src/lexi/tests.rs:85:9: [INFO] [stdout] assertion `left == right` failed: failed [INFO] [stdout] left: " use std::collections::HashMap;\n use std::io::Read;\n use lexigram_lib::lexer::{ActionOption, Lexer, ModeOption, StateId, Terminal};\n use lexigram_lib::segmap::{GroupId, Seg, SegMap};\n\n const NBR_GROUPS: u32 = 52;\n const INITIAL_STATE: StateId = 0;\n const FIRST_END_STATE: StateId = 21;\n const NBR_STATES: StateId = 95;\n static ASCII_TO_GROUP: [GroupId; 128] = [\n 38, 38, 38, 38, 38, 38, 38, 38, 38, 28, 51, 38, 38, 51, 38, 38, // 0-15\n 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, // 16-31\n 0, 38, 38, 38, 38, 38, 38, 1, 2, 3, 4, 5, 6, 7, 8, 9, // 32-47\n 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 10, 11, 38, 38, 34, 12, // 48-63\n 38, 32, 32, 32, 32, 14, 50, 35, 35, 35, 35, 35, 35, 35, 35, 39, // 64-79\n 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 15, 16, 36, 38, 37, // 80-95\n 38, 46, 32, 17, 13, 42, 18, 47, 40, 49, 35, 44, 19, 20, 30, 43, // 96-111\n 21, 35, 41, 22, 23, 31, 35, 33, 48, 45, 35, 24, 25, 26, 27, 38, // 112-127\n ];\n static UTF8_TO_GROUP: [(char, GroupId); 0] = [\n ];\n static SEG_TO_GROUP: [(Seg, GroupId); 2] = [\n (Seg(128, 55295), 38),\n (Seg(57344, 1114111), 38),\n ];\n static TERMINAL_TABLE: [Terminal;74] = [\n Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(6), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(13), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(15), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(9), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(2), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(8), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(3), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(1), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(14), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(11), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(31), channel: 0, mode: ModeOption::Push(1), mode_state: Some(12), pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(5), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(10), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(12), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(7), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(0), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(4), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(25), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(16), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(17), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(18), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(19), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(20), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(21), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(22), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(23), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(24), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(26), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(28), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(29), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(30), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(33), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(8), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n Terminal { action: ActionOption::Token(32), channel: 0, mode: ModeOption::None, mode_state: None, pop: true },\n Terminal { action: ActionOption::Token(30), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n ];\n static STATE_TABLE: [StateId; 4941] = [\n 21, 1, 22, 23, 24, 25, 26, 27, 28, 2, 29, 30, 31, 32, 33, 34, 3, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 21, 95, 32, 32, 32, 32, 95, 32, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 21, // state 0\n 6, 95, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 95, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 95, // state 1\n 95, 95, 95, 95, 4, 95, 95, 95, 95, 86, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 2\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 90, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 90, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 3\n 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // state 4\n 4, 4, 4, 4, 5, 4, 4, 4, 4, 87, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // state 5\n 11, 88, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 15, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 95, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 95, // state 6\n 95, 6, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 6, 95, 95, 95, 95, 95, 95, 6, 95, 95, 95, 95, 95, 95, 6, 8, 95, 95, 95, 95, 95, 95, 95, 95, 95, 6, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 7\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 9, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 8\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 10, 10, 95, 95, 10, 10, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 10, 95, 95, 10, 95, 95, 95, 95, 95, 95, 95, 95, 95, 10, 95, 95, 95, 10, 95, 95, 95, 10, 95, // state 9\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 10, 10, 95, 95, 10, 10, 95, 95, 95, 95, 95, 95, 95, 6, 95, 95, 10, 95, 95, 10, 95, 95, 95, 95, 95, 95, 95, 95, 95, 10, 95, 95, 95, 10, 95, 95, 95, 10, 95, // state 10\n 11, 89, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 15, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 95, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 95, // state 11\n 91, 91, 91, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, 13, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 95, 91, 91, 91, 91, 91, 91, 91, 93, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 95, // state 12\n 95, 91, 95, 95, 95, 95, 95, 91, 95, 95, 95, 95, 95, 94, 95, 91, 91, 95, 95, 95, 95, 95, 95, 91, 95, 95, 95, 95, 95, 95, 91, 18, 95, 94, 95, 95, 91, 95, 95, 95, 95, 91, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 13\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 14, 14, 95, 95, 14, 14, 95, 95, 95, 95, 95, 95, 95, 91, 95, 95, 14, 95, 95, 14, 95, 95, 95, 95, 95, 95, 95, 95, 95, 14, 95, 95, 95, 14, 95, 95, 95, 14, 95, // state 14\n 95, 11, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 11, 95, 95, 95, 95, 95, 95, 11, 95, 95, 95, 95, 95, 95, 11, 20, 95, 95, 95, 95, 95, 95, 95, 95, 95, 11, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 15\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 14, 14, 95, 95, 14, 14, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 14, 95, 95, 14, 95, 95, 95, 95, 95, 95, 95, 95, 95, 14, 95, 95, 95, 14, 95, 95, 95, 14, 95, // state 16\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 17, 17, 95, 95, 17, 17, 95, 95, 95, 95, 95, 95, 95, 11, 95, 95, 17, 95, 95, 17, 95, 95, 95, 95, 95, 95, 95, 95, 95, 17, 95, 95, 95, 17, 95, 95, 95, 17, 95, // state 17\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 16, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 18\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 17, 17, 95, 95, 17, 17, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 17, 95, 95, 17, 95, 95, 95, 95, 95, 95, 95, 95, 95, 17, 95, 95, 95, 17, 95, 95, 95, 17, 95, // state 19\n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 19, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 20\n 21, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 21, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 21, // state 21 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 22 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 23 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 24 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 25 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 26 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 46, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 27 \n 95, 95, 95, 95, 95, 95, 95, 95, 47, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 28 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 29 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 30 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 31 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 32 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 33 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 34 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 35 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 36 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 62, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 37 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 68, 32, 32, 32, 32, 32, 32, 32, 95, // state 38 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 73, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 72, 32, 32, 32, 32, 32, 32, 32, 95, // state 39 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 78, 32, 32, 32, 32, 32, 32, 95, // state 40 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 81, 32, 32, 32, 32, 32, 95, // state 41 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 42 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 43 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 44 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 45 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 46 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 47 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 49, 32, 32, 32, 32, 95, // state 48 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 50, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 49 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 51, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 50 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 51 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 53, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 52 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 54, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 53 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 54 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 56, 32, 32, 32, 32, 95, // state 55 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 32, 32, 95, // state 56 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 58, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 57 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 58 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 60, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 59 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 61, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 60 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 61 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 32, 95, // state 62 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 95, // state 63 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 65, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 64 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 66, 32, 32, 32, 32, 32, 32, 32, 95, // state 65 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 67, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 66 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 67 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 69, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 68 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 69 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 70 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 71 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 74, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 72 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 75, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 73 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 74 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 75 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 76 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 77 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 95, // state 78 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 80, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 79 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 80 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 82, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 81 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 82 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 83 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 95, // state 84 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 95, 32, 95, 32, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, // state 85 \n 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 95, // state 86 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 87 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 88 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 89 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 90 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 91 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 92 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 93 \n 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, // state 94 \n 95 // error group in [nbr_state * nbr_group + nbr_group]\n ];\n\n pub fn build_lexer() -> Lexer<'static, R> {\n Lexer::new(\n // parameters\n NBR_GROUPS,\n INITIAL_STATE,\n FIRST_END_STATE,\n NBR_STATES,\n // tables\n &ASCII_TO_GROUP,\n HashMap::::from(UTF8_TO_GROUP),\n SegMap::::from(SEG_TO_GROUP),\n &STATE_TABLE,\n &TERMINAL_TABLE,\n )\n }\n" [INFO] [stdout] right: "" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6283961d0b6a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6283961d0b6a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x6283961e621a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x6283961e621a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x6283961d5532 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6283961d5532 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6283961afcaf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6283961afcaf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6283961c90d9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x62839614fffc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x62839614fffc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6283961c9292 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6283961c9292 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6283961afd68 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6283961a4f79 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6283961b0a7d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x6283961e69ac - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6283961e68c3 - core[fa0eadad68403074]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x628395de49f2 - core[fa0eadad68403074]::panicking::assert_failed:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x6283960254f2 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::gen_source_lexilexer [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:85:9 [INFO] [stdout] 22: 0x628395ffc6b8 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::lexilexer_source::check_source [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:95:9 [INFO] [stdout] 23: 0x628395ffb9f7 - lexigram_lib[e73c95b1bbc5b1f6]::lexi::tests::lexilexer_source::check_source::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/lexi/tests.rs:94:22 [INFO] [stdout] 24: 0x628395d27296 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x6283961440db - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x6283961440db - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x628396150acb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 30: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x628396150acb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x628396150acb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x62839614af24 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x62839614af24 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 37: 0x6283961536d2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x6283961536d2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 42: 0x6283961536d2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x6283961d047f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 44: 0x6283961d047f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 45: 0x7bbc0eda2aa4 - [INFO] [stdout] 46: 0x7bbc0ee2fa64 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- parsergen::tests::wrapper_source::check_build_items stdout ---- [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 1 TestRules(13) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 2 TestRules(14) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 3 TestRules(14) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 4 TestRules(14) #3 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 5 TestRules(14) #4 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 6 TestRules(102) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 8 TestRules(103) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 9 TestRules(104) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 10 TestRules(105) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 11 TestRules(106) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 12 TestRules(106) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 13 TestRules(108) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 14 TestRules(109) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 15 TestRules(110) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 24 TestRules(150) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 26 TestRules(152) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 27 TestRules(153) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 32 TestRules(200) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 33 TestRules(200) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 34 TestRules(201) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 35 TestRules(201) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 36 TestRules(201) #3 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 37 TestRules(202) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 38 TestRules(206) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 39 TestRules(208) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 40 TestRules(208) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 41 TestRules(208) #3 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 42 TestRules(208) #4 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 43 TestRules(210) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 44 TestRules(211) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 45 TestRules(212) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 56 TestRules(250) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 57 TestRules(251) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 58 TestRules(252) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 59 TestRules(253) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 60 TestRules(254) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 61 TestRules(256) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 63 TestRules(258) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 64 TestRules(259) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 65 TestRules(301) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 66 TestRules(301) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 67 TestRules(401) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 68 TestRules(401) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 69 TestRules(502) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 70 TestRules(502) #2 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 71 TestRules(580) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 72 TestRules(600) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 73 TestRules(603) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 74 TestRules(604) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 75 TestRules(605) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 76 TestRules(606) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 77 TestRules(607) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 78 TestRules(608) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 79 TestRules(609) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 80 TestRules(610) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 81 TestRules(611) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 82 TestRules(612) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 83 TestRules(613) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 84 TestRules(614) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 85 TestRules(630) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 86 TestRules(631) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 87 TestRules(632) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 88 TestRules(640) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 89 TestRules(641) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 90 TestRules(642) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 91 TestRules(650) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 92 TestRules(705) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 93 TestRules(810) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 94 TestRules(811) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 95 TestRules(820) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 96 TestRules(821) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 97 TestRules(835) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 100 TestRules(862) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 101 TestRules(870) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 102 TestRules(871) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 103 TestRules(901) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 104 TestRules(902) #1 failed [INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2) [INFO] [stdout] ## SOURCE MISMATCH: test 105 TestRules(902) #2 failed [INFO] [stdout] [INFO] [stdout] thread 'parsergen::tests::wrapper_source::check_build_items' (82) panicked at src/parsergen/tests.rs:2737:13: [INFO] [stdout] assertion `left == right` failed: 78 test(s) have failed, including 78 source error(s) [INFO] [stdout] left: 78 [INFO] [stdout] right: 0 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6283961d0b6a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6283961d0b6a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6283961d0b6a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x6283961e621a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x6283961e621a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x6283961d5532 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6283961d5532 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6283961afcaf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6283961afcaf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6283961c90d9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x62839614fffc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x62839614fffc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6283961c9292 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6283961c9292 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6283961afd68 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6283961a4f79 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6283961b0a7d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x6283961e69ac - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6283961e68c3 - core[fa0eadad68403074]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x6283961a4ef5 - core[fa0eadad68403074]::panicking::assert_failed:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x62839609eab9 - lexigram_lib[e73c95b1bbc5b1f6]::parsergen::tests::wrapper_source::build_items [INFO] [stdout] at /opt/rustwide/workdir/src/parsergen/tests.rs:2737:13 [INFO] [stdout] 22: 0x6283960a4b3f - lexigram_lib[e73c95b1bbc5b1f6]::parsergen::tests::wrapper_source::check_build_items [INFO] [stdout] at /opt/rustwide/workdir/src/parsergen/tests.rs:2752:9 [INFO] [stdout] 23: 0x62839601b957 - lexigram_lib[e73c95b1bbc5b1f6]::parsergen::tests::wrapper_source::check_build_items::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/parsergen/tests.rs:2742:27 [INFO] [stdout] 24: 0x628395d277d6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x6283961440db - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x6283961440db - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x628396150acb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 30: 0x628396150acb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x628396150acb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x628396150acb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x628396150acb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x62839614af24 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x62839614af24 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 37: 0x6283961536d2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x6283961536d2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x6283961536d2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x6283961536d2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 42: 0x6283961536d2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x6283961d047f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 44: 0x6283961d047f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 45: 0x7bbc0eda2aa4 - [INFO] [stdout] 46: 0x7bbc0ee2fa64 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexi::tests::lexilexer_source::check_source [INFO] [stdout] lexi::tests::lexiparser_source::check_source [INFO] [stdout] parsergen::tests::gen_integration::verify_integration_sources [INFO] [stdout] parsergen::tests::wrapper_source::check_build_items [INFO] [stdout] [INFO] [stdout] test result: FAILED. 86 passed; 4 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "8417d286a2b085298644643a05ba1b9b3e5c565ee85ddbb6853c756b8e2c90a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8417d286a2b085298644643a05ba1b9b3e5c565ee85ddbb6853c756b8e2c90a3", kill_on_drop: false }` [INFO] [stdout] 8417d286a2b085298644643a05ba1b9b3e5c565ee85ddbb6853c756b8e2c90a3