[INFO] fetching crate pest_fmt 0.1.1... [INFO] testing pest_fmt-0.1.1 against beta-2021-09-08 for beta-1.56-1 [INFO] extracting crate pest_fmt 0.1.1 into /workspace/builds/worker-13/source [INFO] validating manifest of crates.io crate pest_fmt 0.1.1 on toolchain beta-2021-09-08 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-09-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate pest_fmt 0.1.1 [INFO] finished tweaking crates.io crate pest_fmt 0.1.1 [INFO] tweaked toml for crates.io crate pest_fmt 0.1.1 written to /workspace/builds/worker-13/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-09-08" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-09-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c8fcc04464fb32666385c27cbdff28a29aeaa73110c4d9d094e38794f92a39b7 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c8fcc04464fb32666385c27cbdff28a29aeaa73110c4d9d094e38794f92a39b7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c8fcc04464fb32666385c27cbdff28a29aeaa73110c4d9d094e38794f92a39b7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c8fcc04464fb32666385c27cbdff28a29aeaa73110c4d9d094e38794f92a39b7", kill_on_drop: false }` [INFO] [stdout] c8fcc04464fb32666385c27cbdff28a29aeaa73110c4d9d094e38794f92a39b7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e3d7137a755ac86f27b1eb8278f1a0eb90bbf0bdd176e6774b694bf763b6feef [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e3d7137a755ac86f27b1eb8278f1a0eb90bbf0bdd176e6774b694bf763b6feef", kill_on_drop: false }` [INFO] [stderr] Compiling pest_fmt v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: function is never used: `format_repeat_exact` [INFO] [stdout] --> src/formatter.rs:165:4 [INFO] [stdout] | [INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.48s [INFO] running `Command { std: "docker" "inspect" "e3d7137a755ac86f27b1eb8278f1a0eb90bbf0bdd176e6774b694bf763b6feef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3d7137a755ac86f27b1eb8278f1a0eb90bbf0bdd176e6774b694bf763b6feef", kill_on_drop: false }` [INFO] [stdout] e3d7137a755ac86f27b1eb8278f1a0eb90bbf0bdd176e6774b694bf763b6feef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c1a5e34d87e6fde979e5224f739b85ca2a4b0364ba952bff53d7641007093f0e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c1a5e34d87e6fde979e5224f739b85ca2a4b0364ba952bff53d7641007093f0e", kill_on_drop: false }` [INFO] [stderr] Compiling pest_generator v2.1.3 [INFO] [stdout] warning: function is never used: `format_repeat_exact` [INFO] [stdout] --> src/formatter.rs:165:4 [INFO] [stdout] | [INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pest_fmt v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: function is never used: `format_repeat_exact` [INFO] [stdout] --> src/formatter.rs:165:4 [INFO] [stdout] | [INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.00s [INFO] running `Command { std: "docker" "inspect" "c1a5e34d87e6fde979e5224f739b85ca2a4b0364ba952bff53d7641007093f0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1a5e34d87e6fde979e5224f739b85ca2a4b0364ba952bff53d7641007093f0e", kill_on_drop: false }` [INFO] [stdout] c1a5e34d87e6fde979e5224f739b85ca2a4b0364ba952bff53d7641007093f0e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7dfddd1f6c0b9bb5fd60f58c03caf966af943635f481ba4b343b14f291692795 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "7dfddd1f6c0b9bb5fd60f58c03caf966af943635f481ba4b343b14f291692795", kill_on_drop: false }` [INFO] [stderr] warning: function is never used: `format_repeat_exact` [INFO] [stderr] --> src/formatter.rs:165:4 [INFO] [stderr] | [INFO] [stderr] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `pest_fmt` (lib) generated 1 warning [INFO] [stderr] warning: `pest_fmt` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/pest_fmt-78482827aeee56ef) [INFO] [stderr] Running tests/test.rs (/opt/rustwide/target/debug/deps/test-c6417c2d92d95945) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test pre_build::gen_parser ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test pest_b ... FAILED [INFO] [stdout] test arc_a ... FAILED [INFO] [stdout] test pest_a ... FAILED [INFO] [stdout] test valkyrie_b ... FAILED [INFO] [stdout] test valkyrie_a ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- pest_b stdout ---- [INFO] [stdout] // pest. The Elegant Parser [INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice [INFO] [stdout] // [INFO] [stdout] // Licensed under the Apache License, Version 2.0 [INFO] [stdout] // or the MIT [INFO] [stdout] // license , at your [INFO] [stdout] // option. All files in the project carrying such notice may not be copied, [INFO] [stdout] // modified, or distributed except according to those terms. [INFO] [stdout] [INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI} [INFO] [stdout] [INFO] [stdout] grammar_rule = { [INFO] [stdout] identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] assignment_operator = {"="} [INFO] [stdout] opening_brace = {"{"} [INFO] [stdout] closing_brace = {"}"} [INFO] [stdout] opening_paren = {"("} [INFO] [stdout] closing_paren = {")"} [INFO] [stdout] opening_brack = {"["} [INFO] [stdout] closing_brack = {"]"} [INFO] [stdout] [INFO] [stdout] modifier = _{ [INFO] [stdout] silent_modifier | [INFO] [stdout] atomic_modifier | [INFO] [stdout] compound_atomic_modifier | [INFO] [stdout] non_atomic_modifier [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] silent_modifier = {"_"} [INFO] [stdout] atomic_modifier = {"@"} [INFO] [stdout] compound_atomic_modifier = {"$"} [INFO] [stdout] non_atomic_modifier = {"!"} [INFO] [stdout] [INFO] [stdout] expression = {term ~ (infix_operator ~ term)*} [INFO] [stdout] term = {prefix_operator* ~ node ~ postfix_operator*} [INFO] [stdout] node = _{opening_paren ~ expression ~ closing_paren|terminal} [INFO] [stdout] terminal = _{_push|peek_slice|identifier|string|insensitive_string|range} [INFO] [stdout] [INFO] [stdout] prefix_operator = _{positive_predicate_operator|negative_predicate_operator} [INFO] [stdout] infix_operator = _{sequence_operator|choice_operator} [INFO] [stdout] postfix_operator = _{ [INFO] [stdout] optional_operator | [INFO] [stdout] repeat_operator | [INFO] [stdout] repeat_once_operator | [INFO] [stdout] repeat_exact | [INFO] [stdout] repeat_min | [INFO] [stdout] repeat_max | [INFO] [stdout] repeat_min_max [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] positive_predicate_operator = {"&"} [INFO] [stdout] negative_predicate_operator = {"!"} [INFO] [stdout] sequence_operator = {"~"} [INFO] [stdout] choice_operator = {"|"} [INFO] [stdout] optional_operator = {"?"} [INFO] [stdout] repeat_operator = {"*"} [INFO] [stdout] repeat_once_operator = {"+"} [INFO] [stdout] [INFO] [stdout] repeat_exact = {opening_brace ~ number ~ closing_brace} [INFO] [stdout] repeat_min = {opening_brace ~ number ~ comma ~ closing_brace} [INFO] [stdout] repeat_max = {opening_brace ~ comma ~ number ~ closing_brace} [INFO] [stdout] repeat_min_max = {opening_brace ~ number ~ comma ~ number ~ closing_brace} [INFO] [stdout] [INFO] [stdout] number = @{'0'..'9'+} [INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?} [INFO] [stdout] [INFO] [stdout] comma = {","} [INFO] [stdout] [INFO] [stdout] _push = {"PUSH" ~ opening_paren ~ expression ~ closing_paren} [INFO] [stdout] peek_slice = {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack} [INFO] [stdout] [INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*} [INFO] [stdout] alpha = _{'a'..'z'|'A'..'Z'} [INFO] [stdout] alpha_num = _{alpha|'0'..'9'} [INFO] [stdout] [INFO] [stdout] string = ${quote ~ inner_str ~ quote} [INFO] [stdout] insensitive_string = {"^" ~ string} [INFO] [stdout] range = {character ~ range_operator ~ character} [INFO] [stdout] character = ${single_quote ~ inner_chr ~ single_quote} [INFO] [stdout] [INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?} [INFO] [stdout] inner_chr = @{escape|ANY} [INFO] [stdout] escape = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)} [INFO] [stdout] code = @{"x" ~ hex_digit{2}} [INFO] [stdout] unicode = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace} [INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'} [INFO] [stdout] [INFO] [stdout] quote = {"\""} [INFO] [stdout] single_quote = {"'"} [INFO] [stdout] range_operator = {".."} [INFO] [stdout] [INFO] [stdout] newline = _{"\n"|"\r\n"} [INFO] [stdout] WHITESPACE = _{" "|"\t"|newline} [INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"} [INFO] [stdout] COMMENT = _{block_comment|("//" ~ (!newline ~ ANY)*)} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] thread 'pest_b' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55aa29d9d41c - std::backtrace_rs::backtrace::libunwind::trace::h51faa62df48810e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x55aa29d9d41c - std::backtrace_rs::backtrace::trace_unsynchronized::h91de4d8e16d607e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55aa29d9d41c - std::sys_common::backtrace::_print_fmt::h71b0935f97e4322c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55aa29d9d41c - ::fmt::h9a78218788c14e18 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55aa29dc085c - core::fmt::write::h3381b3176fe2b3d3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/fmt/mod.rs:1150:17 [INFO] [stdout] 5: 0x55aa29d9a065 - std::io::Write::write_fmt::hb6383f24fe197d3c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/io/mod.rs:1667:15 [INFO] [stdout] 6: 0x55aa29d9f0d0 - std::sys_common::backtrace::_print::h4b77abc4d907ed0e [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55aa29d9f0d0 - std::sys_common::backtrace::print::hb170c60b542377ad [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55aa29d9f0d0 - std::panicking::default_hook::{{closure}}::h12bbda9af8901ee3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:210:50 [INFO] [stdout] 9: 0x55aa29d9ecc2 - std::panicking::default_hook::h8c6c66d3f3ba6768 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:224:9 [INFO] [stdout] 10: 0x55aa29d9f784 - std::panicking::rust_panic_with_hook::h36f2fa0bb09f4069 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:624:17 [INFO] [stdout] 11: 0x55aa29d9f260 - std::panicking::begin_panic_handler::{{closure}}::h9c42b65a42d06a7a [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:521:13 [INFO] [stdout] 12: 0x55aa29d9d8e4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc791bddfe31e532c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x55aa29d9f1c9 - rust_begin_unwind [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:517:5 [INFO] [stdout] 14: 0x55aa29ce86e1 - core::panicking::panic_fmt::hf9de31d4acbce4db [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:101:14 [INFO] [stdout] 15: 0x55aa29dbf4ee - core::panicking::assert_failed_inner::h62e8cb2847a6e7ec [INFO] [stdout] 16: 0x55aa29ce8fda - core::panicking::assert_failed::h9b23b172e2d257cf [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:140:5 [INFO] [stdout] 17: 0x55aa29ce95ce - test::assert_test_result::h6aae7e96a0e46e84 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] 18: 0x55aa29ce9809 - test::pest_b::{{closure}}::h5985c720346dd400 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:15:1 [INFO] [stdout] 19: 0x55aa29ce90ce - core::ops::function::FnOnce::call_once::h5dd952cce208c172 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55aa29d1e023 - core::ops::function::FnOnce::call_once::h61555a204318cc58 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55aa29d1e023 - test::__rust_begin_short_backtrace::h8331e7b1cc7a6e62 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:578:5 [INFO] [stdout] 22: 0x55aa29d1caa8 - as core::ops::function::FnOnce>::call_once::h98582e597fa7f145 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 23: 0x55aa29d1caa8 - as core::ops::function::FnOnce<()>>::call_once::h38fa7a0826ecff45 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55aa29d1caa8 - std::panicking::try::do_call::h5b27d1cfffaa9f87 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 25: 0x55aa29d1caa8 - std::panicking::try::h86f7124b3264bcbe [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 26: 0x55aa29d1caa8 - std::panic::catch_unwind::h42dadf3598df7528 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 27: 0x55aa29d1caa8 - test::run_test_in_process::h9d4b7510f0910050 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:601:18 [INFO] [stdout] 28: 0x55aa29d1caa8 - test::run_test::run_test_inner::{{closure}}::h9b17f1fd181fe294 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:493:39 [INFO] [stdout] 29: 0x55aa29cea5fe - test::run_test::run_test_inner::{{closure}}::h476f9211dfec6075 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:520:37 [INFO] [stdout] 30: 0x55aa29cea5fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h5c2db6945645950d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h791169ea9ba5492d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x55aa29ceee98 - as core::ops::function::FnOnce<()>>::call_once::he930357ede3f4b4d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55aa29ceee98 - std::panicking::try::do_call::h0de4b1dd08a9aa80 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 34: 0x55aa29ceee98 - std::panicking::try::hf5b5c530df698d97 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 35: 0x55aa29ceee98 - std::panic::catch_unwind::hed97078f17dbf191 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 36: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e673950929cba93 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x55aa29ceee98 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e18ddd18a52f010 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::hbbbb32ef11ea0ad2 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 39: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::h3b8ef23699fc5385 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 40: 0x55aa29da4433 - std::sys::unix::thread::Thread::new::thread_start::ha57f5cba35f709b7 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys/unix/thread.rs:106:17 [INFO] [stdout] 41: 0x7fbe1d0ec609 - start_thread [INFO] [stdout] 42: 0x7fbe1cebe293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- arc_a stdout ---- [INFO] [stdout] program = _{SOI ~ (dict_literal|list_literal|statement*) ~ EOI} [INFO] [stdout] statement = _{ [INFO] [stdout] SEPARATOR [INFO] [stdout] | empty_line{1, } [INFO] [stdout] | dict_literal [INFO] [stdout] | dict_scope [INFO] [stdout] | dict_pair [INFO] [stdout] | list_scope [INFO] [stdout] } [INFO] [stdout] empty_line = _{WHITESPACE* ~ NEWLINE} [INFO] [stdout] RestOfLine = {(!NEWLINE ~ ANY)*} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] dict_scope = {dict_head ~ (SEPARATOR? ~ dict_pair)*} [INFO] [stdout] dict_empty = {"{" ~ "}"} [INFO] [stdout] dict_head = {"{" ~ (Append|Insert)? ~ NameSpace ~ "}"} [INFO] [stdout] dict_pair = {NameSpace ~ Set ~ Value} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] list_scope = {list_head ~ (SEPARATOR? ~ list_pair)*} [INFO] [stdout] list_empty = {"[" ~ "]"} [INFO] [stdout] list_head = {"[" ~ (Append|Insert)? ~ NameSpace ~ "]"} [INFO] [stdout] list_pair = { [INFO] [stdout] Insert ~ dict_pair+ [INFO] [stdout] | Append ~ Value [INFO] [stdout] } [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] dict_literal = { [INFO] [stdout] dict_empty [INFO] [stdout] | "{" ~ (SEPARATOR? ~ dict_pair)+ ~ SEPARATOR? ~ "}" [INFO] [stdout] } [INFO] [stdout] list_literal = { [INFO] [stdout] list_empty [INFO] [stdout] | "[" ~ (SEPARATOR? ~ Value)+ ~ SEPARATOR? ~ "]" [INFO] [stdout] } [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] Value = {Byte|Number|Boolean|Null|String|cite_value|dict_literal|list_literal} [INFO] [stdout] //!#D19A66: Null|Unit [INFO] [stdout] Null = @{"null"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Boolean = !{True|False} [INFO] [stdout] True = @{"true"} [INFO] [stdout] False = @{"false"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#56B6C2 [INFO] [stdout] cite_value = {Cite ~ NameSpace} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Byte = ${Byte_BIN|Byte_OCT|Byte_HEX} [INFO] [stdout] Byte_BIN = ${Zero ~ ("b"|"B") ~ (Underline? ~ ASCII_BIN_DIGIT)+} [INFO] [stdout] Byte_OCT = ${Zero ~ ("o"|"O") ~ (Underline? ~ ASCII_OCT_DIGIT)+} [INFO] [stdout] Byte_HEX = ${Zero ~ ("x"|"X") ~ (Underline? ~ ASCII_HEX_DIGIT)+} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Number = ${Complex|DecimalBad|SignedNumber} [INFO] [stdout] SignedNumber = ${Sign? ~ (Decimal|Integer)} [INFO] [stdout] Decimal = ${Integer ~ Dot ~ ASCII_DIGIT+} [INFO] [stdout] DecimalBad = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+} [INFO] [stdout] Integer = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*} [INFO] [stdout] Complex = {SignedNumber ~ SYMBOL} [INFO] [stdout] [INFO] [stdout] Zero = _{"0"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#3C963C: String [INFO] [stdout] //!#98C379: StringText|StringLiteralText [INFO] [stdout] String = {SYMBOL? ~ (StringNormal|StringLines|StringCharacter)} [INFO] [stdout] StringLines = {(Accent ~ RestOfLine?)+} [INFO] [stdout] StringCharacter = {Apostrophe ~ StringLiteralText ~ Apostrophe} [INFO] [stdout] StringNormal = {Quotation ~ StringText ~ Quotation} [INFO] [stdout] StringLiteralText = {(Escape ~ (Escape|Apostrophe)|!Apostrophe ~ ANY)*} [INFO] [stdout] StringText = {(Escape ~ (Escape|Quotation)|!Quotation ~ ANY)*} [INFO] [stdout] [INFO] [stdout] Accent = @{"`"} [INFO] [stdout] Apostrophe = @{"'"} [INFO] [stdout] Quotation = @{"\""} [INFO] [stdout] Escape = @{"\\"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#61AFEF [INFO] [stdout] NameSpace = @{Key ~ (Dot ~ Key)*} [INFO] [stdout] Key = {String|SYMBOL|Integer} [INFO] [stdout] SYMBOL = @{XID_CONTINUE+} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] // NEWLINE = @{"\r" ~ "\n"|"\r"|"\n"} [INFO] [stdout] [INFO] [stdout] ///Gray [INFO] [stdout] COMMENT = {MultiLineComment|LineComment} [INFO] [stdout] WHITESPACE = {NEWLINE|SPACE_SEPARATOR|"\t"} [INFO] [stdout] LineComment = ${"%" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] MultiLineComment = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"} [INFO] [stdout] [INFO] [stdout] Cite = @{"$"} [INFO] [stdout] [INFO] [stdout] Dot = @{"."} [INFO] [stdout] Insert = @{"*"} [INFO] [stdout] Append = @{">"} [INFO] [stdout] [INFO] [stdout] Underline = @{"_"} [INFO] [stdout] SEPARATOR = @{","|";"} [INFO] [stdout] [INFO] [stdout] Set = @{"="|":"} [INFO] [stdout] Sign = @{"+"|"-"} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] thread 'arc_a' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55aa29d9d41c - std::backtrace_rs::backtrace::libunwind::trace::h51faa62df48810e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x55aa29d9d41c - std::backtrace_rs::backtrace::trace_unsynchronized::h91de4d8e16d607e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55aa29d9d41c - std::sys_common::backtrace::_print_fmt::h71b0935f97e4322c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55aa29d9d41c - ::fmt::h9a78218788c14e18 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55aa29dc085c - core::fmt::write::h3381b3176fe2b3d3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/fmt/mod.rs:1150:17 [INFO] [stdout] 5: 0x55aa29d9a065 - std::io::Write::write_fmt::hb6383f24fe197d3c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/io/mod.rs:1667:15 [INFO] [stdout] 6: 0x55aa29d9f0d0 - std::sys_common::backtrace::_print::h4b77abc4d907ed0e [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55aa29d9f0d0 - std::sys_common::backtrace::print::hb170c60b542377ad [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55aa29d9f0d0 - std::panicking::default_hook::{{closure}}::h12bbda9af8901ee3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:210:50 [INFO] [stdout] 9: 0x55aa29d9ecc2 - std::panicking::default_hook::h8c6c66d3f3ba6768 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:224:9 [INFO] [stdout] 10: 0x55aa29d9f784 - std::panicking::rust_panic_with_hook::h36f2fa0bb09f4069 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:624:17 [INFO] [stdout] 11: 0x55aa29d9f260 - std::panicking::begin_panic_handler::{{closure}}::h9c42b65a42d06a7a [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:521:13 [INFO] [stdout] 12: 0x55aa29d9d8e4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc791bddfe31e532c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x55aa29d9f1c9 - rust_begin_unwind [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:517:5 [INFO] [stdout] 14: 0x55aa29ce86e1 - core::panicking::panic_fmt::hf9de31d4acbce4db [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:101:14 [INFO] [stdout] 15: 0x55aa29dbf4ee - core::panicking::assert_failed_inner::h62e8cb2847a6e7ec [INFO] [stdout] 16: 0x55aa29ce8fda - core::panicking::assert_failed::h9b23b172e2d257cf [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:140:5 [INFO] [stdout] 17: 0x55aa29ce95ce - test::assert_test_result::h6aae7e96a0e46e84 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] 18: 0x55aa29ce9d69 - test::arc_a::{{closure}}::hf7590e5dc7f8bfa4 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:43:1 [INFO] [stdout] 19: 0x55aa29ce900e - core::ops::function::FnOnce::call_once::h0b0dac18f58bb930 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55aa29d1e023 - core::ops::function::FnOnce::call_once::h61555a204318cc58 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55aa29d1e023 - test::__rust_begin_short_backtrace::h8331e7b1cc7a6e62 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:578:5 [INFO] [stdout] 22: 0x55aa29d1caa8 - as core::ops::function::FnOnce>::call_once::h98582e597fa7f145 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 23: 0x55aa29d1caa8 - as core::ops::function::FnOnce<()>>::call_once::h38fa7a0826ecff45 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55aa29d1caa8 - std::panicking::try::do_call::h5b27d1cfffaa9f87 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 25: 0x55aa29d1caa8 - std::panicking::try::h86f7124b3264bcbe [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 26: 0x55aa29d1caa8 - std::panic::catch_unwind::h42dadf3598df7528 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 27: 0x55aa29d1caa8 - test::run_test_in_process::h9d4b7510f0910050 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:601:18 [INFO] [stdout] 28: 0x55aa29d1caa8 - test::run_test::run_test_inner::{{closure}}::h9b17f1fd181fe294 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:493:39 [INFO] [stdout] 29: 0x55aa29cea5fe - test::run_test::run_test_inner::{{closure}}::h476f9211dfec6075 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:520:37 [INFO] [stdout] 30: 0x55aa29cea5fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h5c2db6945645950d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h791169ea9ba5492d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x55aa29ceee98 - as core::ops::function::FnOnce<()>>::call_once::he930357ede3f4b4d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55aa29ceee98 - std::panicking::try::do_call::h0de4b1dd08a9aa80 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 34: 0x55aa29ceee98 - std::panicking::try::hf5b5c530df698d97 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 35: 0x55aa29ceee98 - std::panic::catch_unwind::hed97078f17dbf191 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 36: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e673950929cba93 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x55aa29ceee98 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e18ddd18a52f010 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::hbbbb32ef11ea0ad2 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 39: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::h3b8ef23699fc5385 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 40: 0x55aa29da4433 - std::sys::unix::thread::Thread::new::thread_start::ha57f5cba35f709b7 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys/unix/thread.rs:106:17 [INFO] [stdout] 41: 0x7fbe1d0ec609 - start_thread [INFO] [stdout] 42: 0x7fbe1cebe293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- pest_a stdout ---- [INFO] [stdout] // pest. The Elegant Parser [INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice [INFO] [stdout] // [INFO] [stdout] // Licensed under the Apache License, Version 2.0 [INFO] [stdout] // or the MIT [INFO] [stdout] // license , at your [INFO] [stdout] // option. All files in the project carrying such notice may not be copied, [INFO] [stdout] // modified, or distributed except according to those terms. [INFO] [stdout] [INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI} [INFO] [stdout] [INFO] [stdout] grammar_rule = { [INFO] [stdout] identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] assignment_operator = {"="} [INFO] [stdout] opening_brace = {"{"} [INFO] [stdout] closing_brace = {"}"} [INFO] [stdout] opening_paren = {"("} [INFO] [stdout] closing_paren = {")"} [INFO] [stdout] opening_brack = {"["} [INFO] [stdout] closing_brack = {"]"} [INFO] [stdout] [INFO] [stdout] modifier = _{ [INFO] [stdout] silent_modifier [INFO] [stdout] | atomic_modifier [INFO] [stdout] | compound_atomic_modifier [INFO] [stdout] | non_atomic_modifier [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] silent_modifier = {"_"} [INFO] [stdout] atomic_modifier = {"@"} [INFO] [stdout] compound_atomic_modifier = {"$"} [INFO] [stdout] non_atomic_modifier = {"!"} [INFO] [stdout] [INFO] [stdout] expression = {term ~ (infix_operator ~ term)*} [INFO] [stdout] term = {prefix_operator* ~ node ~ postfix_operator*} [INFO] [stdout] node = _{opening_paren ~ expression ~ closing_paren|terminal} [INFO] [stdout] terminal = _{_push|peek_slice|identifier|string|insensitive_string|range} [INFO] [stdout] [INFO] [stdout] prefix_operator = _{positive_predicate_operator|negative_predicate_operator} [INFO] [stdout] infix_operator = _{sequence_operator|choice_operator} [INFO] [stdout] postfix_operator = _{ [INFO] [stdout] optional_operator [INFO] [stdout] | repeat_operator [INFO] [stdout] | repeat_once_operator [INFO] [stdout] | repeat_exact [INFO] [stdout] | repeat_min [INFO] [stdout] | repeat_max [INFO] [stdout] | repeat_min_max [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] positive_predicate_operator = {"&"} [INFO] [stdout] negative_predicate_operator = {"!"} [INFO] [stdout] sequence_operator = {"~"} [INFO] [stdout] choice_operator = {"|"} [INFO] [stdout] optional_operator = {"?"} [INFO] [stdout] repeat_operator = {"*"} [INFO] [stdout] repeat_once_operator = {"+"} [INFO] [stdout] [INFO] [stdout] repeat_exact = {opening_brace ~ number ~ closing_brace} [INFO] [stdout] repeat_min = {opening_brace ~ number ~ comma ~ closing_brace} [INFO] [stdout] repeat_max = {opening_brace ~ comma ~ number ~ closing_brace} [INFO] [stdout] repeat_min_max = {opening_brace ~ number ~ comma ~ number ~ closing_brace} [INFO] [stdout] [INFO] [stdout] number = @{'0'..'9'+} [INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?} [INFO] [stdout] [INFO] [stdout] comma = {","} [INFO] [stdout] [INFO] [stdout] _push = {"PUSH" ~ opening_paren ~ expression ~ closing_paren} [INFO] [stdout] peek_slice = {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack} [INFO] [stdout] [INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*} [INFO] [stdout] alpha = _{'a'..'z'|'A'..'Z'} [INFO] [stdout] alpha_num = _{alpha|'0'..'9'} [INFO] [stdout] [INFO] [stdout] string = ${quote ~ inner_str ~ quote} [INFO] [stdout] insensitive_string = {"^" ~ string} [INFO] [stdout] range = {character ~ range_operator ~ character} [INFO] [stdout] character = ${single_quote ~ inner_chr ~ single_quote} [INFO] [stdout] [INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?} [INFO] [stdout] inner_chr = @{escape|ANY} [INFO] [stdout] escape = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)} [INFO] [stdout] code = @{"x" ~ hex_digit{2}} [INFO] [stdout] unicode = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace} [INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'} [INFO] [stdout] [INFO] [stdout] quote = {"\""} [INFO] [stdout] single_quote = {"'"} [INFO] [stdout] range_operator = {".."} [INFO] [stdout] [INFO] [stdout] newline = _{"\n"|"\r\n"} [INFO] [stdout] WHITESPACE = _{" "|"\t"|newline} [INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"} [INFO] [stdout] COMMENT = _{block_comment|("//" ~ (!newline ~ ANY)*)} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] thread 'pest_a' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55aa29d9d41c - std::backtrace_rs::backtrace::libunwind::trace::h51faa62df48810e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x55aa29d9d41c - std::backtrace_rs::backtrace::trace_unsynchronized::h91de4d8e16d607e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55aa29d9d41c - std::sys_common::backtrace::_print_fmt::h71b0935f97e4322c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55aa29d9d41c - ::fmt::h9a78218788c14e18 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55aa29dc085c - core::fmt::write::h3381b3176fe2b3d3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/fmt/mod.rs:1150:17 [INFO] [stdout] 5: 0x55aa29d9a065 - std::io::Write::write_fmt::hb6383f24fe197d3c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/io/mod.rs:1667:15 [INFO] [stdout] 6: 0x55aa29d9f0d0 - std::sys_common::backtrace::_print::h4b77abc4d907ed0e [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55aa29d9f0d0 - std::sys_common::backtrace::print::hb170c60b542377ad [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55aa29d9f0d0 - std::panicking::default_hook::{{closure}}::h12bbda9af8901ee3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:210:50 [INFO] [stdout] 9: 0x55aa29d9ecc2 - std::panicking::default_hook::h8c6c66d3f3ba6768 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:224:9 [INFO] [stdout] 10: 0x55aa29d9f784 - std::panicking::rust_panic_with_hook::h36f2fa0bb09f4069 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:624:17 [INFO] [stdout] 11: 0x55aa29d9f260 - std::panicking::begin_panic_handler::{{closure}}::h9c42b65a42d06a7a [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:521:13 [INFO] [stdout] 12: 0x55aa29d9d8e4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc791bddfe31e532c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x55aa29d9f1c9 - rust_begin_unwind [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:517:5 [INFO] [stdout] 14: 0x55aa29ce86e1 - core::panicking::panic_fmt::hf9de31d4acbce4db [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:101:14 [INFO] [stdout] 15: 0x55aa29dbf4ee - core::panicking::assert_failed_inner::h62e8cb2847a6e7ec [INFO] [stdout] 16: 0x55aa29ce8fda - core::panicking::assert_failed::h9b23b172e2d257cf [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:140:5 [INFO] [stdout] 17: 0x55aa29ce95ce - test::assert_test_result::h6aae7e96a0e46e84 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] 18: 0x55aa29ce9649 - test::pest_a::{{closure}}::h7b5bc1eb6ff5743d [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:7:1 [INFO] [stdout] 19: 0x55aa29ce908e - core::ops::function::FnOnce::call_once::h3a28111fa8e51470 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55aa29d1e023 - core::ops::function::FnOnce::call_once::h61555a204318cc58 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55aa29d1e023 - test::__rust_begin_short_backtrace::h8331e7b1cc7a6e62 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:578:5 [INFO] [stdout] 22: 0x55aa29d1caa8 - as core::ops::function::FnOnce>::call_once::h98582e597fa7f145 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 23: 0x55aa29d1caa8 - as core::ops::function::FnOnce<()>>::call_once::h38fa7a0826ecff45 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55aa29d1caa8 - std::panicking::try::do_call::h5b27d1cfffaa9f87 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 25: 0x55aa29d1caa8 - std::panicking::try::h86f7124b3264bcbe [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 26: 0x55aa29d1caa8 - std::panic::catch_unwind::h42dadf3598df7528 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 27: 0x55aa29d1caa8 - test::run_test_in_process::h9d4b7510f0910050 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:601:18 [INFO] [stdout] 28: 0x55aa29d1caa8 - test::run_test::run_test_inner::{{closure}}::h9b17f1fd181fe294 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:493:39 [INFO] [stdout] 29: 0x55aa29cea5fe - test::run_test::run_test_inner::{{closure}}::h476f9211dfec6075 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:520:37 [INFO] [stdout] 30: 0x55aa29cea5fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h5c2db6945645950d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h791169ea9ba5492d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x55aa29ceee98 - as core::ops::function::FnOnce<()>>::call_once::he930357ede3f4b4d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55aa29ceee98 - std::panicking::try::do_call::h0de4b1dd08a9aa80 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 34: 0x55aa29ceee98 - std::panicking::try::hf5b5c530df698d97 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 35: 0x55aa29ceee98 - std::panic::catch_unwind::hed97078f17dbf191 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 36: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e673950929cba93 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x55aa29ceee98 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e18ddd18a52f010 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::hbbbb32ef11ea0ad2 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 39: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::h3b8ef23699fc5385 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 40: 0x55aa29da4433 - std::sys::unix::thread::Thread::new::thread_start::ha57f5cba35f709b7 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys/unix/thread.rs:106:17 [INFO] [stdout] 41: 0x7fbe1d0ec609 - start_thread [INFO] [stdout] 42: 0x7fbe1cebe293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- valkyrie_b stdout ---- [INFO] [stdout] program = _{SOI ~ statement* ~ EOI} [INFO] [stdout] [INFO] [stdout] statement = { [INFO] [stdout] emptyStatement | [INFO] [stdout] importStatement ~ eos? | [INFO] [stdout] traitStatement ~ eos? | [INFO] [stdout] controlFlow ~ eos? | [INFO] [stdout] assignStatement ~ eos? | [INFO] [stdout] defineStatement ~ eos? | [INFO] [stdout] annotation ~ eos? | [INFO] [stdout] expression [INFO] [stdout] } [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] emptyStatement = {eos|Separate} [INFO] [stdout] eos = {Semicolon} [INFO] [stdout] comma_or_semi = _{Comma|Semicolon} [INFO] [stdout] block_or_stmt = _{block|Set ~ statement} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //FIXME: 修复 nested using [INFO] [stdout] importStatement = { [INFO] [stdout] Import ~ Dot* ~ use_alias | [INFO] [stdout] Import ~ Dot* ~ use_module_select | [INFO] [stdout] Import ~ use_module_string [INFO] [stdout] } [INFO] [stdout] use_alias = !{String ~ As ~ SYMBOL|SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ As ~ SYMBOL} [INFO] [stdout] use_module_select = !{SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] use_module_string = !{String ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] module_block = {"{" ~ module_tuple ~ (comma_or_semi? ~ module_tuple)* ~ comma_or_semi? ~ "}"} [INFO] [stdout] module_tuple = {use_alias|use_module_select} [INFO] [stdout] ModuleSplit = _{Dot|Proportion} [INFO] [stdout] //!#C678DD: With|Import|As [INFO] [stdout] With = @{"with"} [INFO] [stdout] Import = @{"import"} [INFO] [stdout] As = @{"as"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] controlFlow = _{if_statement|for_statement} [INFO] [stdout] block = !{"{" ~ statement+ ~ "}"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] if_statement = {if_nested_else|if_nested|if_single_else|if_single} [INFO] [stdout] if_single = _{If ~ condition ~ block} [INFO] [stdout] if_nested = _{If ~ condition ~ block ~ else_if_block+} [INFO] [stdout] if_single_else = _{If ~ condition ~ block ~ if_else_block} [INFO] [stdout] if_nested_else = _{If ~ condition ~ block ~ else_if_block+ ~ if_else_block} [INFO] [stdout] else_if_block = _{Else ~ If ~ condition ~ block} [INFO] [stdout] if_else_block = _{Else ~ block} [INFO] [stdout] //!#C678DD: If|Else [INFO] [stdout] If = @{"if"} [INFO] [stdout] Else = @{"else"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] for_statement = {For ~ for_in_loop} [INFO] [stdout] for_in_loop = {SYMBOL ~ In ~ expr ~ block} [INFO] [stdout] //!#C678DD: For|In [INFO] [stdout] For = @{"for"} [INFO] [stdout] In = @{"in"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#C678DD: Return|Break|Pass [INFO] [stdout] Return = @{"return"} [INFO] [stdout] Break = @{"break"} [INFO] [stdout] Pass = @{"pass"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] traitStatement = {trait_head ~ "{" ~ traitExpression* ~ "}"} [INFO] [stdout] trait_head = _{Trait ~ SYMBOL ~ classExtend?} [INFO] [stdout] traitExpression = {interfaceFunction ~ type_hint ~ comma_or_semi?} [INFO] [stdout] interfaceFunction = {SYMBOL ~ "(" ~ interfaceParameters? ~ ")" ~ Question?} [INFO] [stdout] interfaceParameters = {expr ~ SYMBOL ~ (Comma ~ expr ~ SYMBOL)*} [INFO] [stdout] classExtend = ${"extend"} [INFO] [stdout] Trait = @{"trait"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] assignStatement = {Let ~ assign_terms} [INFO] [stdout] assign_terms = _{ [INFO] [stdout] "(" ~ assign_name ~ ")" ~ type_hint? ~ block_or_stmt? | [INFO] [stdout] assign_name ~ type_hint? ~ block_or_stmt? [INFO] [stdout] } [INFO] [stdout] assign_name = _{assign_pair ~ (Comma ~ assign_pair)* ~ Comma?} [INFO] [stdout] assign_pair = {(!(SYMBOL ~ (Comma|Set|Colon|Semicolon|"{"|"}"|"("|")"|"<"|">")) ~ SYMBOL)* ~ Symbol} [INFO] [stdout] [INFO] [stdout] ///#C678DD [INFO] [stdout] Let = @{"let"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] defineStatement = {Def ~ define_terms} [INFO] [stdout] define_terms = _{ [INFO] [stdout] assign_pair ~ parametric_types ~ define_parameter ~ type_hint? ~ parametric_terms* ~ block_or_stmt | [INFO] [stdout] assign_pair ~ define_parameter ~ type_hint? ~ parametric_types_where? ~ parametric_terms* ~ block_or_stmt [INFO] [stdout] } [INFO] [stdout] define_parameter = { [INFO] [stdout] "(" ~ ")" [INFO] [stdout] } [INFO] [stdout] parametric_terms = { [INFO] [stdout] expr ~ Colon ~ expr ~ eos? [INFO] [stdout] } [INFO] [stdout] parametric_types = {"<" ~ parametric_types_pair ~ (Comma ~ parametric_types_pair)* ~ ">"} [INFO] [stdout] parametric_types_pair = {(Plus|Minus)? ~ SYMBOL} [INFO] [stdout] parametric_types_where = { [INFO] [stdout] Where ~ SYMBOL ~ (Comma ~ SYMBOL)* ~ eos? [INFO] [stdout] } [INFO] [stdout] //!#C678DD: Def|Where [INFO] [stdout] Def = @{"def"} [INFO] [stdout] Where = @{"where"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!Orange:annotation_call [INFO] [stdout] annotation = {annotation_call+ ~ statement} [INFO] [stdout] annotation_call = @{At ~ (list|apply|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] apply = { [INFO] [stdout] generic_type? ~ "(" ~ apply_kv? ~ (Comma ~ apply_kv)* ~ Comma? ~ ")" [INFO] [stdout] } [INFO] [stdout] apply_kv = {SYMBOL ~ Colon ~ expr|expr} [INFO] [stdout] [INFO] [stdout] ///#61AFEF [INFO] [stdout] function_name = {SYMBOL} [INFO] [stdout] function_module = {(namespace ~ Dot)? ~ (SYMBOL ~ Dot)*} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] expression = {expr ~ eos?} [INFO] [stdout] expr = !{ [INFO] [stdout] trinocular | [INFO] [stdout] term ~ (Infix ~ term)* [INFO] [stdout] } [INFO] [stdout] term = {Prefix* ~ node ~ Suffix*} [INFO] [stdout] node = {"(" ~ expr ~ ")"|tuple|bracket_call|data} [INFO] [stdout] tuple = {"(" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ")"} [INFO] [stdout] bracket_call = {data ~ (slice|generic_type|apply)+} [INFO] [stdout] bracket_apply = {Symbol ~ dict} [INFO] [stdout] condition = _{"(" ~ expr ~ ")"|expr} [INFO] [stdout] trinocular = { [INFO] [stdout] term ~ Question ~ term ~ Colon ~ term | [INFO] [stdout] term ~ If ~ term ~ Else ~ term [INFO] [stdout] } [INFO] [stdout] dot_call = {term ~ Dot ~ (Integer|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#E06C75: type_hint|generic_type|parametric_types_pair [INFO] [stdout] //type_expr = _{type_term~ TypeInfix ~type_term} [INFO] [stdout] //type_term = {TypePrefix* ~ type_node ~ TypeSuffix*} [INFO] [stdout] //type_node = {"(" ~ type_expr ~ ")"|data} [INFO] [stdout] type_hint = {Colon ~ expr} [INFO] [stdout] generic_type = {"<" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ">"} [INFO] [stdout] //!#C678DD: Type|To [INFO] [stdout] Type = @{"type"} [INFO] [stdout] //TypePrefix = @{Plus|Minus} [INFO] [stdout] //TypeSuffix = @{Question} [INFO] [stdout] //TypeInfix = @{Or} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] data = ${dict|list|Null|Unit|Boolean|Byte|Number|String|Symbol} [INFO] [stdout] dict = {"{" ~ key_value? ~ (Comma ~ key_value)* ~ Comma? ~ "}"} [INFO] [stdout] list = {"[" ~ expr? ~ (Comma ~ expr)* ~ Comma? ~ "]"} [INFO] [stdout] slice = {"[" ~ index ~ (Comma ~ index)* ~ Comma? ~ "]"} [INFO] [stdout] index = {index_step|index_range|expr} [INFO] [stdout] key_value = !{key_valid ~ Colon ~ expr} [INFO] [stdout] key_valid = !{Integer|SYMBOL|String} [INFO] [stdout] index_range = !{expr? ~ Colon ~ expr?} [INFO] [stdout] index_step = !{expr? ~ Colon ~ expr? ~ Colon ~ expr?} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Null|Unit [INFO] [stdout] Null = @{"null"} [INFO] [stdout] Unit = !{"(" ~ ")"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Boolean = !{True|False} [INFO] [stdout] True = @{"true"} [INFO] [stdout] False = @{"false"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Byte = ${Byte_BIN|Byte_OCT|Byte_HEX} [INFO] [stdout] Byte_BIN = ${Zero ~ B ~ (Underline? ~ ASCII_BIN_DIGIT)+} [INFO] [stdout] Byte_OCT = ${Zero ~ O ~ (Underline? ~ ASCII_OCT_DIGIT)+} [INFO] [stdout] Byte_HEX = ${Zero ~ X ~ (Underline? ~ ASCII_HEX_DIGIT)+} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Integer|Decimal|DecimalBad [INFO] [stdout] Number = ${Complex|Decimal|DecimalBad|Integer} [INFO] [stdout] Decimal = ${Integer ~ Dot ~ ASCII_DIGIT+} [INFO] [stdout] DecimalBad = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+} [INFO] [stdout] Integer = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*} [INFO] [stdout] Complex = {(Decimal|Integer) ~ SYMBOL} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#3C963C: String [INFO] [stdout] //!#98C379: StringText|StringLiteralText [INFO] [stdout] String = ${SYMBOL? ~ (StringNormal|StringLiteral|StringEmpty)} [INFO] [stdout] StringLiteral = {StringStart ~ StringLiteralText ~ StringEnd} [INFO] [stdout] StringNormal = {Quotation ~ StringText ~ Quotation} [INFO] [stdout] StringEmpty = {Quotation{2}|Apostrophe{2}} [INFO] [stdout] StringLiteralText = {(!(Apostrophe ~ PEEK) ~ ANY)*} [INFO] [stdout] StringText = {(Solidus ~ (Solidus|Quotation)|!Quotation ~ ANY)*} [INFO] [stdout] StringStart = @{Apostrophe{1} ~ (Apostrophe*)} [INFO] [stdout] StringEnd = @{POP ~ Apostrophe{1}} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] // NEWLINE = @{"\r"~"\n"|"\r"|"\n"} [INFO] [stdout] WHITESPACE = _{NEWLINE|SPACE_SEPARATOR|"\t"} [INFO] [stdout] //!#7F848E: MultiLineComment [INFO] [stdout] COMMENT = {MultiLineComment|LineCommentSimple|LineCommentTodo|LineCommentFixme|LineCommentWarning} [INFO] [stdout] ///Gray [INFO] [stdout] LineCommentSimple = ${"///" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Green [INFO] [stdout] LineCommentTodo = ${"//?" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Red [INFO] [stdout] LineCommentFixme = ${"//!" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Yellow [INFO] [stdout] LineCommentWarning = ${"//*" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Gray [INFO] [stdout] MultiLineComment = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#61AFEF [INFO] [stdout] Symbol = ${namespace|Underline+|SYMBOL} [INFO] [stdout] namespace = ${SYMBOL ~ (Proportion ~ SYMBOL)+} [INFO] [stdout] SYMBOL = @{ [INFO] [stdout] XID_START ~ XID_CONTINUE* | [INFO] [stdout] Underline ~ XID_CONTINUE+ [INFO] [stdout] } [INFO] [stdout] Keywords = _{If|For} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] Zero = _{"0"} [INFO] [stdout] X = _{"x"|"X"} [INFO] [stdout] O = _{"o"|"O"} [INFO] [stdout] B = _{"b"|"B"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#56B6C2: Prefix|Infix|Postfix [INFO] [stdout] Prefix = @{ [INFO] [stdout] (Bang|Plus|Minus|Star) [INFO] [stdout] } [INFO] [stdout] Suffix = @{ [INFO] [stdout] (Bang|Question) | [INFO] [stdout] DoubleBang [INFO] [stdout] } [INFO] [stdout] Infix = _{ [INFO] [stdout] Set | [INFO] [stdout] Plus | [INFO] [stdout] Minus | [INFO] [stdout] Multiply | [INFO] [stdout] CenterDot | [INFO] [stdout] Kronecker | [INFO] [stdout] TensorProduct | [INFO] [stdout] Divide | [INFO] [stdout] Quotient | [INFO] [stdout] Modulo | [INFO] [stdout] Power | [INFO] [stdout] Grater | [INFO] [stdout] GraterEqual | [INFO] [stdout] Equal | [INFO] [stdout] Dot [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Set = @{"="} [INFO] [stdout] [INFO] [stdout] Or = @{"|"} [INFO] [stdout] LazyOr = @{"||"} [INFO] [stdout] [INFO] [stdout] Star = @{"*"} [INFO] [stdout] Slash = @{"/"} [INFO] [stdout] Solidus = @{"\\"} [INFO] [stdout] [INFO] [stdout] Proportion = @{"::"|"∷"} [INFO] [stdout] [INFO] [stdout] //U+2237 [INFO] [stdout] Comma = @{","|","} [INFO] [stdout] [INFO] [stdout] //U+FF0C [INFO] [stdout] Dot = @{"."} [INFO] [stdout] Separate = @{";;"} [INFO] [stdout] Semicolon = @{";"|";"} [INFO] [stdout] [INFO] [stdout] //U+FF1B [INFO] [stdout] Colon = @{":"|":"} [INFO] [stdout] [INFO] [stdout] //U+FF1A [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Question = @{"?"} [INFO] [stdout] Underline = @{"_"} [INFO] [stdout] [INFO] [stdout] Load = @{"<<<"|"⋘"} [INFO] [stdout] [INFO] [stdout] //U+22D8 [INFO] [stdout] Save = @{">>>"|"⋙"} [INFO] [stdout] [INFO] [stdout] //U+22D9 [INFO] [stdout] LeftShift = @{"<<"|"≪"} [INFO] [stdout] [INFO] [stdout] //U+226A [INFO] [stdout] RightShift = @{">>"|"≫"} [INFO] [stdout] [INFO] [stdout] //U+226B [INFO] [stdout] LessEqual = @{"<="} [INFO] [stdout] GraterEqual = @{">="} [INFO] [stdout] Less = @{"<"} [INFO] [stdout] Grater = @{">"} [INFO] [stdout] [INFO] [stdout] Equivalent = @{"==="} [INFO] [stdout] NotEquivalent = @{"=!="} [INFO] [stdout] Equal = @{"=="} [INFO] [stdout] NotEqual = @{"!="|"≠"} [INFO] [stdout] [INFO] [stdout] //U+2260 [INFO] [stdout] [INFO] [stdout] Plus = @{"+"} [INFO] [stdout] Minus = @{"-"} [INFO] [stdout] [INFO] [stdout] Multiply = @{Star|"×"} [INFO] [stdout] [INFO] [stdout] //U+00D7 [INFO] [stdout] CenterDot = @{"⋅"} [INFO] [stdout] [INFO] [stdout] //U+22C5 [INFO] [stdout] Kronecker = @{"⊗"} [INFO] [stdout] [INFO] [stdout] //U+2297 [INFO] [stdout] TensorProduct = @{"⊙"} [INFO] [stdout] [INFO] [stdout] //U+2299 [INFO] [stdout] Divide = @{Slash|"÷"} [INFO] [stdout] [INFO] [stdout] //U+00F7 [INFO] [stdout] Quotient = @{"//"} [INFO] [stdout] Modulo = @{"%"} [INFO] [stdout] Remainder = @{"⁒"} [INFO] [stdout] [INFO] [stdout] //U+2052 //⸓ [INFO] [stdout] [INFO] [stdout] Power = @{"^"} [INFO] [stdout] Surd = @{"√"} [INFO] [stdout] [INFO] [stdout] //U+221A [INFO] [stdout] [INFO] [stdout] Increase = @{"++"} [INFO] [stdout] Decrease = @{"--"} [INFO] [stdout] [INFO] [stdout] To = @{"->"} [INFO] [stdout] [INFO] [stdout] Elvis = @{":?"} [INFO] [stdout] Map = @{"/@"} [INFO] [stdout] [INFO] [stdout] Quote = @{"`"} [INFO] [stdout] Acute = @{"´"} [INFO] [stdout] [INFO] [stdout] // U+00B4 [INFO] [stdout] Apostrophe = @{"'"} [INFO] [stdout] Quotation = @{"\""} [INFO] [stdout] [INFO] [stdout] LogicOr = @{"||"|"∧"} [INFO] [stdout] [INFO] [stdout] //U+2227 [INFO] [stdout] LogicAnd = @{"&&"|"∨"} [INFO] [stdout] [INFO] [stdout] //U+2228 [INFO] [stdout] LogicNot = @{"¬"} [INFO] [stdout] [INFO] [stdout] //U+00AC [INFO] [stdout] [INFO] [stdout] Ellipsis = @{"..."|"…"} [INFO] [stdout] [INFO] [stdout] // U+2026 [INFO] [stdout] [INFO] [stdout] LogicXor = @{"⊕"} [INFO] [stdout] [INFO] [stdout] //U+2295 [INFO] [stdout] MapAll = @{"//@"} [INFO] [stdout] [INFO] [stdout] Output = @{"%%"} [INFO] [stdout] [INFO] [stdout] Concat = @{"~~"} [INFO] [stdout] Destruct = @{"~="} [INFO] [stdout] [INFO] [stdout] DoubleBang = @{"!!"} [INFO] [stdout] Bang = @{"!"} [INFO] [stdout] [INFO] [stdout] Sharp = @{"#"} [INFO] [stdout] [INFO] [stdout] Curry = @{"@@@"} [INFO] [stdout] Apply = @{"@@"} [INFO] [stdout] At = @{"@"} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] thread 'valkyrie_b' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55aa29d9d41c - std::backtrace_rs::backtrace::libunwind::trace::h51faa62df48810e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x55aa29d9d41c - std::backtrace_rs::backtrace::trace_unsynchronized::h91de4d8e16d607e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55aa29d9d41c - std::sys_common::backtrace::_print_fmt::h71b0935f97e4322c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55aa29d9d41c - ::fmt::h9a78218788c14e18 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55aa29dc085c - core::fmt::write::h3381b3176fe2b3d3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/fmt/mod.rs:1150:17 [INFO] [stdout] 5: 0x55aa29d9a065 - std::io::Write::write_fmt::hb6383f24fe197d3c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/io/mod.rs:1667:15 [INFO] [stdout] 6: 0x55aa29d9f0d0 - std::sys_common::backtrace::_print::h4b77abc4d907ed0e [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55aa29d9f0d0 - std::sys_common::backtrace::print::hb170c60b542377ad [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55aa29d9f0d0 - std::panicking::default_hook::{{closure}}::h12bbda9af8901ee3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:210:50 [INFO] [stdout] 9: 0x55aa29d9ecc2 - std::panicking::default_hook::h8c6c66d3f3ba6768 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:224:9 [INFO] [stdout] 10: 0x55aa29d9f784 - std::panicking::rust_panic_with_hook::h36f2fa0bb09f4069 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:624:17 [INFO] [stdout] 11: 0x55aa29d9f260 - std::panicking::begin_panic_handler::{{closure}}::h9c42b65a42d06a7a [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:521:13 [INFO] [stdout] 12: 0x55aa29d9d8e4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc791bddfe31e532c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x55aa29d9f1c9 - rust_begin_unwind [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:517:5 [INFO] [stdout] 14: 0x55aa29ce86e1 - core::panicking::panic_fmt::hf9de31d4acbce4db [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:101:14 [INFO] [stdout] 15: 0x55aa29dbf4ee - core::panicking::assert_failed_inner::h62e8cb2847a6e7ec [INFO] [stdout] 16: 0x55aa29ce8fda - core::panicking::assert_failed::h9b23b172e2d257cf [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:140:5 [INFO] [stdout] 17: 0x55aa29ce95ce - test::assert_test_result::h6aae7e96a0e46e84 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] 18: 0x55aa29ce9b99 - test::valkyrie_b::{{closure}}::hc5b3b7349bc98176 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:33:1 [INFO] [stdout] 19: 0x55aa29ce910e - core::ops::function::FnOnce::call_once::h824c2e3f8700a982 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55aa29d1e023 - core::ops::function::FnOnce::call_once::h61555a204318cc58 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55aa29d1e023 - test::__rust_begin_short_backtrace::h8331e7b1cc7a6e62 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:578:5 [INFO] [stdout] 22: 0x55aa29d1caa8 - as core::ops::function::FnOnce>::call_once::h98582e597fa7f145 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 23: 0x55aa29d1caa8 - as core::ops::function::FnOnce<()>>::call_once::h38fa7a0826ecff45 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55aa29d1caa8 - std::panicking::try::do_call::h5b27d1cfffaa9f87 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 25: 0x55aa29d1caa8 - std::panicking::try::h86f7124b3264bcbe [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 26: 0x55aa29d1caa8 - std::panic::catch_unwind::h42dadf3598df7528 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 27: 0x55aa29d1caa8 - test::run_test_in_process::h9d4b7510f0910050 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:601:18 [INFO] [stdout] 28: 0x55aa29d1caa8 - test::run_test::run_test_inner::{{closure}}::h9b17f1fd181fe294 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:493:39 [INFO] [stdout] 29: 0x55aa29cea5fe - test::run_test::run_test_inner::{{closure}}::h476f9211dfec6075 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:520:37 [INFO] [stdout] 30: 0x55aa29cea5fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h5c2db6945645950d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h791169ea9ba5492d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x55aa29ceee98 - as core::ops::function::FnOnce<()>>::call_once::he930357ede3f4b4d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55aa29ceee98 - std::panicking::try::do_call::h0de4b1dd08a9aa80 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 34: 0x55aa29ceee98 - std::panicking::try::hf5b5c530df698d97 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 35: 0x55aa29ceee98 - std::panic::catch_unwind::hed97078f17dbf191 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 36: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e673950929cba93 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x55aa29ceee98 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e18ddd18a52f010 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::hbbbb32ef11ea0ad2 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 39: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::h3b8ef23699fc5385 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 40: 0x55aa29da4433 - std::sys::unix::thread::Thread::new::thread_start::ha57f5cba35f709b7 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys/unix/thread.rs:106:17 [INFO] [stdout] 41: 0x7fbe1d0ec609 - start_thread [INFO] [stdout] 42: 0x7fbe1cebe293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- valkyrie_a stdout ---- [INFO] [stdout] program = _{SOI ~ statement* ~ EOI} [INFO] [stdout] [INFO] [stdout] statement = { [INFO] [stdout] emptyStatement [INFO] [stdout] | importStatement ~ eos? [INFO] [stdout] | traitStatement ~ eos? [INFO] [stdout] | controlFlow ~ eos? [INFO] [stdout] | assignStatement ~ eos? [INFO] [stdout] | defineStatement ~ eos? [INFO] [stdout] | annotation ~ eos? [INFO] [stdout] | expression [INFO] [stdout] } [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] emptyStatement = {eos|Separate} [INFO] [stdout] eos = {Semicolon} [INFO] [stdout] comma_or_semi = _{Comma|Semicolon} [INFO] [stdout] block_or_stmt = _{block|Set ~ statement} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //FIXME: 修复 nested using [INFO] [stdout] importStatement = { [INFO] [stdout] Import ~ Dot* ~ use_alias [INFO] [stdout] | Import ~ Dot* ~ use_module_select [INFO] [stdout] | Import ~ use_module_string [INFO] [stdout] } [INFO] [stdout] use_alias = !{String ~ As ~ SYMBOL|SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ As ~ SYMBOL} [INFO] [stdout] use_module_select = !{SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] use_module_string = !{String ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] module_block = {"{" ~ module_tuple ~ (comma_or_semi? ~ module_tuple)* ~ comma_or_semi? ~ "}"} [INFO] [stdout] module_tuple = {use_alias|use_module_select} [INFO] [stdout] ModuleSplit = _{Dot|Proportion} [INFO] [stdout] //!#C678DD: With|Import|As [INFO] [stdout] With = @{"with"} [INFO] [stdout] Import = @{"import"} [INFO] [stdout] As = @{"as"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] controlFlow = _{if_statement|for_statement} [INFO] [stdout] block = !{"{" ~ statement+ ~ "}"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] if_statement = {if_nested_else|if_nested|if_single_else|if_single} [INFO] [stdout] if_single = _{If ~ condition ~ block} [INFO] [stdout] if_nested = _{If ~ condition ~ block ~ else_if_block+} [INFO] [stdout] if_single_else = _{If ~ condition ~ block ~ if_else_block} [INFO] [stdout] if_nested_else = _{If ~ condition ~ block ~ else_if_block+ ~ if_else_block} [INFO] [stdout] else_if_block = _{Else ~ If ~ condition ~ block} [INFO] [stdout] if_else_block = _{Else ~ block} [INFO] [stdout] //!#C678DD: If|Else [INFO] [stdout] If = @{"if"} [INFO] [stdout] Else = @{"else"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] for_statement = {For ~ for_in_loop} [INFO] [stdout] for_in_loop = {SYMBOL ~ In ~ expr ~ block} [INFO] [stdout] //!#C678DD: For|In [INFO] [stdout] For = @{"for"} [INFO] [stdout] In = @{"in"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#C678DD: Return|Break|Pass [INFO] [stdout] Return = @{"return"} [INFO] [stdout] Break = @{"break"} [INFO] [stdout] Pass = @{"pass"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] traitStatement = {trait_head ~ "{" ~ traitExpression* ~ "}"} [INFO] [stdout] trait_head = _{Trait ~ SYMBOL ~ classExtend?} [INFO] [stdout] traitExpression = {interfaceFunction ~ type_hint ~ comma_or_semi?} [INFO] [stdout] interfaceFunction = {SYMBOL ~ "(" ~ interfaceParameters? ~ ")" ~ Question?} [INFO] [stdout] interfaceParameters = {expr ~ SYMBOL ~ (Comma ~ expr ~ SYMBOL)*} [INFO] [stdout] classExtend = ${"extend"} [INFO] [stdout] Trait = @{"trait"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] assignStatement = {Let ~ assign_terms} [INFO] [stdout] assign_terms = _{ [INFO] [stdout] "(" ~ assign_name ~ ")" ~ type_hint? ~ block_or_stmt? [INFO] [stdout] | assign_name ~ type_hint? ~ block_or_stmt? [INFO] [stdout] } [INFO] [stdout] assign_name = _{assign_pair ~ (Comma ~ assign_pair)* ~ Comma?} [INFO] [stdout] assign_pair = {(!(SYMBOL ~ (Comma|Set|Colon|Semicolon|"{"|"}"|"("|")"|"<"|">")) ~ SYMBOL)* ~ Symbol} [INFO] [stdout] [INFO] [stdout] ///#C678DD [INFO] [stdout] Let = @{"let"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] defineStatement = {Def ~ define_terms} [INFO] [stdout] define_terms = _{ [INFO] [stdout] assign_pair ~ parametric_types ~ define_parameter ~ type_hint? ~ parametric_terms* ~ block_or_stmt [INFO] [stdout] | assign_pair ~ define_parameter ~ type_hint? ~ parametric_types_where? ~ parametric_terms* ~ block_or_stmt [INFO] [stdout] } [INFO] [stdout] define_parameter = { [INFO] [stdout] "(" ~ ")" [INFO] [stdout] } [INFO] [stdout] parametric_terms = { [INFO] [stdout] expr ~ Colon ~ expr ~ eos? [INFO] [stdout] } [INFO] [stdout] parametric_types = {"<" ~ parametric_types_pair ~ (Comma ~ parametric_types_pair)* ~ ">"} [INFO] [stdout] parametric_types_pair = {(Plus|Minus)? ~ SYMBOL} [INFO] [stdout] parametric_types_where = { [INFO] [stdout] Where ~ SYMBOL ~ (Comma ~ SYMBOL)* ~ eos? [INFO] [stdout] } [INFO] [stdout] //!#C678DD: Def|Where [INFO] [stdout] Def = @{"def"} [INFO] [stdout] Where = @{"where"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!Orange:annotation_call [INFO] [stdout] annotation = {annotation_call+ ~ statement} [INFO] [stdout] annotation_call = @{At ~ (list|apply|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] apply = { [INFO] [stdout] generic_type? ~ "(" ~ apply_kv? ~ (Comma ~ apply_kv)* ~ Comma? ~ ")" [INFO] [stdout] } [INFO] [stdout] apply_kv = {SYMBOL ~ Colon ~ expr|expr} [INFO] [stdout] [INFO] [stdout] ///#61AFEF [INFO] [stdout] function_name = {SYMBOL} [INFO] [stdout] function_module = {(namespace ~ Dot)? ~ (SYMBOL ~ Dot)*} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] expression = {expr ~ eos?} [INFO] [stdout] expr = !{ [INFO] [stdout] trinocular [INFO] [stdout] | term ~ (Infix ~ term)* [INFO] [stdout] } [INFO] [stdout] term = {Prefix* ~ node ~ Suffix*} [INFO] [stdout] node = {"(" ~ expr ~ ")"|tuple|bracket_call|data} [INFO] [stdout] tuple = {"(" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ")"} [INFO] [stdout] bracket_call = {data ~ (slice|generic_type|apply)+} [INFO] [stdout] bracket_apply = {Symbol ~ dict} [INFO] [stdout] condition = _{"(" ~ expr ~ ")"|expr} [INFO] [stdout] trinocular = { [INFO] [stdout] term ~ Question ~ term ~ Colon ~ term [INFO] [stdout] | term ~ If ~ term ~ Else ~ term [INFO] [stdout] } [INFO] [stdout] dot_call = {term ~ Dot ~ (Integer|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#E06C75: type_hint|generic_type|parametric_types_pair [INFO] [stdout] //type_expr = _{type_term~ TypeInfix ~type_term} [INFO] [stdout] //type_term = {TypePrefix* ~ type_node ~ TypeSuffix*} [INFO] [stdout] //type_node = {"(" ~ type_expr ~ ")"|data} [INFO] [stdout] type_hint = {Colon ~ expr} [INFO] [stdout] generic_type = {"<" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ">"} [INFO] [stdout] //!#C678DD: Type|To [INFO] [stdout] Type = @{"type"} [INFO] [stdout] //TypePrefix = @{Plus|Minus} [INFO] [stdout] //TypeSuffix = @{Question} [INFO] [stdout] //TypeInfix = @{Or} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] data = ${dict|list|Null|Unit|Boolean|Byte|Number|String|Symbol} [INFO] [stdout] dict = {"{" ~ key_value? ~ (Comma ~ key_value)* ~ Comma? ~ "}"} [INFO] [stdout] list = {"[" ~ expr? ~ (Comma ~ expr)* ~ Comma? ~ "]"} [INFO] [stdout] slice = {"[" ~ index ~ (Comma ~ index)* ~ Comma? ~ "]"} [INFO] [stdout] index = {index_step|index_range|expr} [INFO] [stdout] key_value = !{key_valid ~ Colon ~ expr} [INFO] [stdout] key_valid = !{Integer|SYMBOL|String} [INFO] [stdout] index_range = !{expr? ~ Colon ~ expr?} [INFO] [stdout] index_step = !{expr? ~ Colon ~ expr? ~ Colon ~ expr?} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Null|Unit [INFO] [stdout] Null = @{"null"} [INFO] [stdout] Unit = !{"(" ~ ")"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Boolean = !{True|False} [INFO] [stdout] True = @{"true"} [INFO] [stdout] False = @{"false"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Byte = ${Byte_BIN|Byte_OCT|Byte_HEX} [INFO] [stdout] Byte_BIN = ${Zero ~ B ~ (Underline? ~ ASCII_BIN_DIGIT)+} [INFO] [stdout] Byte_OCT = ${Zero ~ O ~ (Underline? ~ ASCII_OCT_DIGIT)+} [INFO] [stdout] Byte_HEX = ${Zero ~ X ~ (Underline? ~ ASCII_HEX_DIGIT)+} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Integer|Decimal|DecimalBad [INFO] [stdout] Number = ${Complex|Decimal|DecimalBad|Integer} [INFO] [stdout] Decimal = ${Integer ~ Dot ~ ASCII_DIGIT+} [INFO] [stdout] DecimalBad = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+} [INFO] [stdout] Integer = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*} [INFO] [stdout] Complex = {(Decimal|Integer) ~ SYMBOL} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#3C963C: String [INFO] [stdout] //!#98C379: StringText|StringLiteralText [INFO] [stdout] String = ${SYMBOL? ~ (StringNormal|StringLiteral|StringEmpty)} [INFO] [stdout] StringLiteral = {StringStart ~ StringLiteralText ~ StringEnd} [INFO] [stdout] StringNormal = {Quotation ~ StringText ~ Quotation} [INFO] [stdout] StringEmpty = {Quotation{2}|Apostrophe{2}} [INFO] [stdout] StringLiteralText = {(!(Apostrophe ~ PEEK) ~ ANY)*} [INFO] [stdout] StringText = {(Solidus ~ (Solidus|Quotation)|!Quotation ~ ANY)*} [INFO] [stdout] StringStart = @{Apostrophe{1} ~ (Apostrophe*)} [INFO] [stdout] StringEnd = @{POP ~ Apostrophe{1}} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] // NEWLINE = @{"\r"~"\n"|"\r"|"\n"} [INFO] [stdout] WHITESPACE = _{NEWLINE|SPACE_SEPARATOR|"\t"} [INFO] [stdout] //!#7F848E: MultiLineComment [INFO] [stdout] COMMENT = {MultiLineComment|LineCommentSimple|LineCommentTodo|LineCommentFixme|LineCommentWarning} [INFO] [stdout] ///Gray [INFO] [stdout] LineCommentSimple = ${"///" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Green [INFO] [stdout] LineCommentTodo = ${"//?" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Red [INFO] [stdout] LineCommentFixme = ${"//!" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Yellow [INFO] [stdout] LineCommentWarning = ${"//*" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Gray [INFO] [stdout] MultiLineComment = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#61AFEF [INFO] [stdout] Symbol = ${namespace|Underline+|SYMBOL} [INFO] [stdout] namespace = ${SYMBOL ~ (Proportion ~ SYMBOL)+} [INFO] [stdout] SYMBOL = @{ [INFO] [stdout] XID_START ~ XID_CONTINUE* [INFO] [stdout] | Underline ~ XID_CONTINUE+ [INFO] [stdout] } [INFO] [stdout] Keywords = _{If|For} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] Zero = _{"0"} [INFO] [stdout] X = _{"x"|"X"} [INFO] [stdout] O = _{"o"|"O"} [INFO] [stdout] B = _{"b"|"B"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#56B6C2: Prefix|Infix|Postfix [INFO] [stdout] Prefix = @{ [INFO] [stdout] (Bang|Plus|Minus|Star) [INFO] [stdout] } [INFO] [stdout] Suffix = @{ [INFO] [stdout] (Bang|Question) [INFO] [stdout] | DoubleBang [INFO] [stdout] } [INFO] [stdout] Infix = _{ [INFO] [stdout] Set [INFO] [stdout] | Plus [INFO] [stdout] | Minus [INFO] [stdout] | Multiply [INFO] [stdout] | CenterDot [INFO] [stdout] | Kronecker [INFO] [stdout] | TensorProduct [INFO] [stdout] | Divide [INFO] [stdout] | Quotient [INFO] [stdout] | Modulo [INFO] [stdout] | Power [INFO] [stdout] | Grater [INFO] [stdout] | GraterEqual [INFO] [stdout] | Equal [INFO] [stdout] | Dot [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Set = @{"="} [INFO] [stdout] [INFO] [stdout] Or = @{"|"} [INFO] [stdout] LazyOr = @{"||"} [INFO] [stdout] [INFO] [stdout] Star = @{"*"} [INFO] [stdout] Slash = @{"/"} [INFO] [stdout] Solidus = @{"\\"} [INFO] [stdout] [INFO] [stdout] Proportion = @{"::"|"∷"} [INFO] [stdout] [INFO] [stdout] //U+2237 [INFO] [stdout] Comma = @{","|","} [INFO] [stdout] [INFO] [stdout] //U+FF0C [INFO] [stdout] Dot = @{"."} [INFO] [stdout] Separate = @{";;"} [INFO] [stdout] Semicolon = @{";"|";"} [INFO] [stdout] [INFO] [stdout] //U+FF1B [INFO] [stdout] Colon = @{":"|":"} [INFO] [stdout] [INFO] [stdout] //U+FF1A [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Question = @{"?"} [INFO] [stdout] Underline = @{"_"} [INFO] [stdout] [INFO] [stdout] Load = @{"<<<"|"⋘"} [INFO] [stdout] [INFO] [stdout] //U+22D8 [INFO] [stdout] Save = @{">>>"|"⋙"} [INFO] [stdout] [INFO] [stdout] //U+22D9 [INFO] [stdout] LeftShift = @{"<<"|"≪"} [INFO] [stdout] [INFO] [stdout] //U+226A [INFO] [stdout] RightShift = @{">>"|"≫"} [INFO] [stdout] [INFO] [stdout] //U+226B [INFO] [stdout] LessEqual = @{"<="} [INFO] [stdout] GraterEqual = @{">="} [INFO] [stdout] Less = @{"<"} [INFO] [stdout] Grater = @{">"} [INFO] [stdout] [INFO] [stdout] Equivalent = @{"==="} [INFO] [stdout] NotEquivalent = @{"=!="} [INFO] [stdout] Equal = @{"=="} [INFO] [stdout] NotEqual = @{"!="|"≠"} [INFO] [stdout] [INFO] [stdout] //U+2260 [INFO] [stdout] [INFO] [stdout] Plus = @{"+"} [INFO] [stdout] Minus = @{"-"} [INFO] [stdout] [INFO] [stdout] Multiply = @{Star|"×"} [INFO] [stdout] [INFO] [stdout] //U+00D7 [INFO] [stdout] CenterDot = @{"⋅"} [INFO] [stdout] [INFO] [stdout] //U+22C5 [INFO] [stdout] Kronecker = @{"⊗"} [INFO] [stdout] [INFO] [stdout] //U+2297 [INFO] [stdout] TensorProduct = @{"⊙"} [INFO] [stdout] [INFO] [stdout] //U+2299 [INFO] [stdout] Divide = @{Slash|"÷"} [INFO] [stdout] [INFO] [stdout] //U+00F7 [INFO] [stdout] Quotient = @{"//"} [INFO] [stdout] Modulo = @{"%"} [INFO] [stdout] Remainder = @{"⁒"} [INFO] [stdout] [INFO] [stdout] //U+2052 //⸓ [INFO] [stdout] [INFO] [stdout] Power = @{"^"} [INFO] [stdout] Surd = @{"√"} [INFO] [stdout] [INFO] [stdout] //U+221A [INFO] [stdout] [INFO] [stdout] Increase = @{"++"} [INFO] [stdout] Decrease = @{"--"} [INFO] [stdout] [INFO] [stdout] To = @{"->"} [INFO] [stdout] [INFO] [stdout] Elvis = @{":?"} [INFO] [stdout] Map = @{"/@"} [INFO] [stdout] [INFO] [stdout] Quote = @{"`"} [INFO] [stdout] Acute = @{"´"} [INFO] [stdout] [INFO] [stdout] // U+00B4 [INFO] [stdout] Apostrophe = @{"'"} [INFO] [stdout] Quotation = @{"\""} [INFO] [stdout] [INFO] [stdout] LogicOr = @{"||"|"∧"} [INFO] [stdout] [INFO] [stdout] //U+2227 [INFO] [stdout] LogicAnd = @{"&&"|"∨"} [INFO] [stdout] [INFO] [stdout] //U+2228 [INFO] [stdout] LogicNot = @{"¬"} [INFO] [stdout] [INFO] [stdout] //U+00AC [INFO] [stdout] [INFO] [stdout] Ellipsis = @{"..."|"…"} [INFO] [stdout] [INFO] [stdout] // U+2026 [INFO] [stdout] [INFO] [stdout] LogicXor = @{"⊕"} [INFO] [stdout] [INFO] [stdout] //U+2295 [INFO] [stdout] MapAll = @{"//@"} [INFO] [stdout] [INFO] [stdout] Output = @{"%%"} [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--test test' [INFO] [stdout] Concat = @{"~~"} [INFO] [stdout] Destruct = @{"~="} [INFO] [stdout] [INFO] [stdout] DoubleBang = @{"!!"} [INFO] [stdout] Bang = @{"!"} [INFO] [stdout] [INFO] [stdout] Sharp = @{"#"} [INFO] [stdout] [INFO] [stdout] Curry = @{"@@@"} [INFO] [stdout] Apply = @{"@@"} [INFO] [stdout] At = @{"@"} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] thread 'valkyrie_a' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55aa29d9d41c - std::backtrace_rs::backtrace::libunwind::trace::h51faa62df48810e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x55aa29d9d41c - std::backtrace_rs::backtrace::trace_unsynchronized::h91de4d8e16d607e4 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55aa29d9d41c - std::sys_common::backtrace::_print_fmt::h71b0935f97e4322c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55aa29d9d41c - ::fmt::h9a78218788c14e18 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55aa29dc085c - core::fmt::write::h3381b3176fe2b3d3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/fmt/mod.rs:1150:17 [INFO] [stdout] 5: 0x55aa29d9a065 - std::io::Write::write_fmt::hb6383f24fe197d3c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/io/mod.rs:1667:15 [INFO] [stdout] 6: 0x55aa29d9f0d0 - std::sys_common::backtrace::_print::h4b77abc4d907ed0e [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55aa29d9f0d0 - std::sys_common::backtrace::print::hb170c60b542377ad [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55aa29d9f0d0 - std::panicking::default_hook::{{closure}}::h12bbda9af8901ee3 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:210:50 [INFO] [stdout] 9: 0x55aa29d9ecc2 - std::panicking::default_hook::h8c6c66d3f3ba6768 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:224:9 [INFO] [stdout] 10: 0x55aa29d9f784 - std::panicking::rust_panic_with_hook::h36f2fa0bb09f4069 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:624:17 [INFO] [stdout] 11: 0x55aa29d9f260 - std::panicking::begin_panic_handler::{{closure}}::h9c42b65a42d06a7a [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:521:13 [INFO] [stdout] 12: 0x55aa29d9d8e4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc791bddfe31e532c [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x55aa29d9f1c9 - rust_begin_unwind [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:517:5 [INFO] [stdout] 14: 0x55aa29ce86e1 - core::panicking::panic_fmt::hf9de31d4acbce4db [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:101:14 [INFO] [stdout] 15: 0x55aa29dbf4ee - core::panicking::assert_failed_inner::h62e8cb2847a6e7ec [INFO] [stdout] 16: 0x55aa29ce8fda - core::panicking::assert_failed::h9b23b172e2d257cf [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panicking.rs:140:5 [INFO] [stdout] 17: 0x55aa29ce95ce - test::assert_test_result::h6aae7e96a0e46e84 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:194:5 [INFO] [stdout] 18: 0x55aa29ce99d9 - test::valkyrie_a::{{closure}}::hb53be5d628d9fdaa [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:25:1 [INFO] [stdout] 19: 0x55aa29ce904e - core::ops::function::FnOnce::call_once::h1876865f96bf8460 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55aa29d1e023 - core::ops::function::FnOnce::call_once::h61555a204318cc58 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55aa29d1e023 - test::__rust_begin_short_backtrace::h8331e7b1cc7a6e62 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:578:5 [INFO] [stdout] 22: 0x55aa29d1caa8 - as core::ops::function::FnOnce>::call_once::h98582e597fa7f145 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 23: 0x55aa29d1caa8 - as core::ops::function::FnOnce<()>>::call_once::h38fa7a0826ecff45 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55aa29d1caa8 - std::panicking::try::do_call::h5b27d1cfffaa9f87 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 25: 0x55aa29d1caa8 - std::panicking::try::h86f7124b3264bcbe [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 26: 0x55aa29d1caa8 - std::panic::catch_unwind::h42dadf3598df7528 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 27: 0x55aa29d1caa8 - test::run_test_in_process::h9d4b7510f0910050 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:601:18 [INFO] [stdout] 28: 0x55aa29d1caa8 - test::run_test::run_test_inner::{{closure}}::h9b17f1fd181fe294 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:493:39 [INFO] [stdout] 29: 0x55aa29cea5fe - test::run_test::run_test_inner::{{closure}}::h476f9211dfec6075 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/test/src/lib.rs:520:37 [INFO] [stdout] 30: 0x55aa29cea5fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h5c2db6945645950d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h791169ea9ba5492d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x55aa29ceee98 - as core::ops::function::FnOnce<()>>::call_once::he930357ede3f4b4d [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55aa29ceee98 - std::panicking::try::do_call::h0de4b1dd08a9aa80 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:403:40 [INFO] [stdout] 34: 0x55aa29ceee98 - std::panicking::try::hf5b5c530df698d97 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panicking.rs:367:19 [INFO] [stdout] 35: 0x55aa29ceee98 - std::panic::catch_unwind::hed97078f17dbf191 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/panic.rs:129:14 [INFO] [stdout] 36: 0x55aa29ceee98 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e673950929cba93 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x55aa29ceee98 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e18ddd18a52f010 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::hbbbb32ef11ea0ad2 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 39: 0x55aa29da4433 - as core::ops::function::FnOnce>::call_once::h3b8ef23699fc5385 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/alloc/src/boxed.rs:1636:9 [INFO] [stdout] 40: 0x55aa29da4433 - std::sys::unix::thread::Thread::new::thread_start::ha57f5cba35f709b7 [INFO] [stdout] at /rustc/e784c962ea252f0874a4305168077e7048cb39e9/library/std/src/sys/unix/thread.rs:106:17 [INFO] [stdout] 41: 0x7fbe1d0ec609 - start_thread [INFO] [stdout] 42: 0x7fbe1cebe293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] arc_a [INFO] [stdout] pest_a [INFO] [stdout] pest_b [INFO] [stdout] valkyrie_a [INFO] [stdout] valkyrie_b [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7dfddd1f6c0b9bb5fd60f58c03caf966af943635f481ba4b343b14f291692795", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dfddd1f6c0b9bb5fd60f58c03caf966af943635f481ba4b343b14f291692795", kill_on_drop: false }` [INFO] [stdout] 7dfddd1f6c0b9bb5fd60f58c03caf966af943635f481ba4b343b14f291692795