[INFO] fetching crate pest_fmt 0.1.1... [INFO] testing pest_fmt-0.1.1 against 1.59.0 for beta-1.60-1 [INFO] extracting crate pest_fmt 0.1.1 into /workspace/builds/worker-60/source [INFO] validating manifest of crates.io crate pest_fmt 0.1.1 on toolchain 1.59.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "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-60/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 68500a76146fac06b3b53570c6d52087ecb4fb42cd5594962b245b0975c2a8da [INFO] running `Command { std: "docker" "start" "-a" "68500a76146fac06b3b53570c6d52087ecb4fb42cd5594962b245b0975c2a8da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "68500a76146fac06b3b53570c6d52087ecb4fb42cd5594962b245b0975c2a8da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68500a76146fac06b3b53570c6d52087ecb4fb42cd5594962b245b0975c2a8da", kill_on_drop: false }` [INFO] [stdout] 68500a76146fac06b3b53570c6d52087ecb4fb42cd5594962b245b0975c2a8da [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6845e6bab1463908ce340e2d46b5f9fc7c80e693f447150982153d5bf1afd98a [INFO] running `Command { std: "docker" "start" "-a" "6845e6bab1463908ce340e2d46b5f9fc7c80e693f447150982153d5bf1afd98a", kill_on_drop: false }` [INFO] [stderr] Compiling ucd-trie v0.1.3 [INFO] [stderr] Compiling unicode-width v0.1.9 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling pest v2.1.3 [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.69s [INFO] running `Command { std: "docker" "inspect" "6845e6bab1463908ce340e2d46b5f9fc7c80e693f447150982153d5bf1afd98a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6845e6bab1463908ce340e2d46b5f9fc7c80e693f447150982153d5bf1afd98a", kill_on_drop: false }` [INFO] [stdout] 6845e6bab1463908ce340e2d46b5f9fc7c80e693f447150982153d5bf1afd98a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 99634d22cffc6a55ee3fac76b343ed679ce013b3164f655a643894883c1be127 [INFO] running `Command { std: "docker" "start" "-a" "99634d22cffc6a55ee3fac76b343ed679ce013b3164f655a643894883c1be127", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling maplit v1.0.2 [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_meta v2.1.3 [INFO] [stderr] Compiling pest_generator v2.1.3 [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 6.66s [INFO] running `Command { std: "docker" "inspect" "99634d22cffc6a55ee3fac76b343ed679ce013b3164f655a643894883c1be127", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99634d22cffc6a55ee3fac76b343ed679ce013b3164f655a643894883c1be127", kill_on_drop: false }` [INFO] [stdout] 99634d22cffc6a55ee3fac76b343ed679ce013b3164f655a643894883c1be127 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-60/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 26576f57d63bfed2799e6c92759e894904e74a8a2afe37d36881baf3b1c4f49b [INFO] running `Command { std: "docker" "start" "-a" "26576f57d63bfed2799e6c92759e894904e74a8a2afe37d36881baf3b1c4f49b", 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.05s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/pest_fmt-bfb2df57bfcc7532) [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] [stderr] Running tests/test.rs (/opt/rustwide/target/debug/deps/test-6a26ded769496d66) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test pest_a ... FAILED [INFO] [stdout] test pest_b ... FAILED [INFO] [stdout] test arc_a ... FAILED [INFO] [stdout] test valkyrie_a ... FAILED [INFO] [stdout] test valkyrie_b ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [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/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561a11708b8c - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x561a11708b8c - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x561a11708b8c - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x561a11708b8c - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x561a1172e47c - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x561a11703df3 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x561a1170b262 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x561a1170b262 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x561a1170b262 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x561a1170aeb1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x561a1170b8b3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x561a1170b5d0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x561a11709034 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x561a1170b309 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x561a11655e51 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x561a1172d10e - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x561a1165694a - core::panicking::assert_failed::he49964eab5cc54d2 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x561a1165755e - test::assert_test_result::h85a0d1fdcd35812c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x561a11656b29 - test::pest_a::{{closure}}::h0484fefd1653401c [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:7:1 [INFO] [stdout] 19: 0x561a116578ae - core::ops::function::FnOnce::call_once::hf1503a06c6f70712 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x561a11683113 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x561a11683113 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x561a11681dff - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x561a11681dff - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x561a11681dff - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x561a11681dff - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x561a11681dff - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x561a11681dff - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x561a11681dff - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x561a1168b1c1 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x561a1168b1c1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x561a11657c4f - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x561a11657c4f - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x561a11657c4f - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x561a11657c4f - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x561a11657c4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x561a11711433 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f5685671609 - start_thread [INFO] [stdout] 42: 0x7f5685443293 - clone [INFO] [stdout] 43: 0x0 - [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/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561a11708b8c - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x561a11708b8c - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x561a11708b8c - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x561a11708b8c - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x561a1172e47c - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x561a11703df3 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x561a1170b262 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x561a1170b262 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x561a1170b262 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x561a1170aeb1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x561a1170b8b3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x561a1170b5d0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x561a11709034 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x561a1170b309 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x561a11655e51 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x561a1172d10e - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x561a1165694a - core::panicking::assert_failed::he49964eab5cc54d2 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x561a1165755e - test::assert_test_result::h85a0d1fdcd35812c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x561a11656ce9 - test::pest_b::{{closure}}::hd7683af0e220c072 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:15:1 [INFO] [stdout] 19: 0x561a1165786e - core::ops::function::FnOnce::call_once::hbc0c6e3d56db0db9 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x561a11683113 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x561a11683113 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x561a11681dff - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x561a11681dff - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x561a11681dff - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x561a11681dff - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x561a11681dff - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x561a11681dff - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x561a11681dff - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x561a1168b1c1 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x561a1168b1c1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x561a11657c4f - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x561a11657c4f - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x561a11657c4f - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x561a11657c4f - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x561a11657c4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x561a11711433 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f5685671609 - start_thread [INFO] [stdout] 42: 0x7f5685443293 - 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/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561a11708b8c - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x561a11708b8c - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x561a11708b8c - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x561a11708b8c - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x561a1172e47c - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x561a11703df3 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x561a1170b262 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x561a1170b262 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x561a1170b262 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x561a1170aeb1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x561a1170b8b3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x561a1170b5d0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x561a11709034 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x561a1170b309 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x561a11655e51 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x561a1172d10e - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x561a1165694a - core::panicking::assert_failed::he49964eab5cc54d2 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x561a1165755e - test::assert_test_result::h85a0d1fdcd35812c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x561a11657249 - test::arc_a::{{closure}}::h1eb5c89bcb46115c [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:43:1 [INFO] [stdout] 19: 0x561a1165778e - core::ops::function::FnOnce::call_once::h4ff4c73d1724449f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x561a11683113 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x561a11683113 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x561a11681dff - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x561a11681dff - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x561a11681dff - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x561a11681dff - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x561a11681dff - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x561a11681dff - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x561a11681dff - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x561a1168b1c1 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x561a1168b1c1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x561a11657c4f - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x561a11657c4f - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x561a11657c4f - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x561a11657c4f - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x561a11657c4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x561a11711433 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f5685671609 - start_thread [INFO] [stdout] 42: 0x7f5685443293 - 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] [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/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561a11708b8c - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x561a11708b8c - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x561a11708b8c - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x561a11708b8c - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x561a1172e47c - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x561a11703df3 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x561a1170b262 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x561a1170b262 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x561a1170b262 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x561a1170aeb1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x561a1170b8b3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x561a1170b5d0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x561a11709034 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x561a1170b309 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x561a11655e51 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x561a1172d10e - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x561a1165694a - core::panicking::assert_failed::he49964eab5cc54d2 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x561a1165755e - test::assert_test_result::h85a0d1fdcd35812c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x561a11656eb9 - test::valkyrie_a::{{closure}}::h76575eaab2e4f128 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:25:1 [INFO] [stdout] 19: 0x561a1165774e - core::ops::function::FnOnce::call_once::h3933e7eb52e32b10 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x561a11683113 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x561a11683113 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x561a11681dff - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x561a11681dff - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x561a11681dff - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x561a11681dff - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x561a11681dff - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x561a11681dff - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x561a11681dff - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x561a1168b1c1 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x561a1168b1c1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x561a11657c4f - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x561a11657c4f - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x561a11657c4f - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x561a11657c4f - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x561a11657c4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x561a11711433 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f5685671609 - start_thread [INFO] [stdout] 42: 0x7f5685443293 - 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] [stderr] error: test failed, to rerun pass '--test test' [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/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561a11708b8c - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x561a11708b8c - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x561a11708b8c - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x561a11708b8c - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x561a1172e47c - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x561a11703df3 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x561a1170b262 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x561a1170b262 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x561a1170b262 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x561a1170aeb1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x561a1170b8b3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x561a1170b5d0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x561a11709034 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x561a1170b309 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x561a11655e51 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x561a1172d10e - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x561a1165694a - core::panicking::assert_failed::he49964eab5cc54d2 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x561a1165755e - test::assert_test_result::h85a0d1fdcd35812c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x561a11657079 - test::valkyrie_b::{{closure}}::he3bb0d836e4223e4 [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:33:1 [INFO] [stdout] 19: 0x561a116577ce - core::ops::function::FnOnce::call_once::h51b478cd6e880464 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x561a11683113 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x561a11683113 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x561a11681dff - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x561a11681dff - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x561a11681dff - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x561a11681dff - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x561a11681dff - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x561a11681dff - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x561a11681dff - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x561a1168b1c1 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x561a1168b1c1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x561a11657c4f - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x561a11657c4f - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x561a11657c4f - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x561a11657c4f - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x561a11657c4f - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x561a11657c4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x561a11711433 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x561a11711433 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f5685671609 - start_thread [INFO] [stdout] 42: 0x7f5685443293 - 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 1.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "26576f57d63bfed2799e6c92759e894904e74a8a2afe37d36881baf3b1c4f49b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "26576f57d63bfed2799e6c92759e894904e74a8a2afe37d36881baf3b1c4f49b", kill_on_drop: false }` [INFO] [stdout] 26576f57d63bfed2799e6c92759e894904e74a8a2afe37d36881baf3b1c4f49b