[INFO] fetching crate pest_fmt 0.1.1... [INFO] testing pest_fmt-0.1.1 against try#ce59db7a1b1b012fb2793c4641c1bdecad7a128b for pr-85530 [INFO] extracting crate pest_fmt 0.1.1 into /workspace/builds/worker-14/source [INFO] validating manifest of crates.io crate pest_fmt 0.1.1 on toolchain ce59db7a1b1b012fb2793c4641c1bdecad7a128b [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "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-14/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 206778fb137580889f4d739ddd4fcef6edb726364d447e706ca46bfd05817460 [INFO] running `Command { std: "docker" "start" "-a" "206778fb137580889f4d739ddd4fcef6edb726364d447e706ca46bfd05817460", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "206778fb137580889f4d739ddd4fcef6edb726364d447e706ca46bfd05817460", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "206778fb137580889f4d739ddd4fcef6edb726364d447e706ca46bfd05817460", kill_on_drop: false }` [INFO] [stdout] 206778fb137580889f4d739ddd4fcef6edb726364d447e706ca46bfd05817460 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e9e931f734714aa661f900d44ef8cb086a515a7dd10852a9c7997b8effbbc590 [INFO] running `Command { std: "docker" "start" "-a" "e9e931f734714aa661f900d44ef8cb086a515a7dd10852a9c7997b8effbbc590", kill_on_drop: false }` [INFO] [stderr] Compiling pest_fmt v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: function is never used: `format_repeat_exact` [INFO] [stdout] --> src/formatter.rs:165:4 [INFO] [stdout] | [INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.82s [INFO] running `Command { std: "docker" "inspect" "e9e931f734714aa661f900d44ef8cb086a515a7dd10852a9c7997b8effbbc590", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e9e931f734714aa661f900d44ef8cb086a515a7dd10852a9c7997b8effbbc590", kill_on_drop: false }` [INFO] [stdout] e9e931f734714aa661f900d44ef8cb086a515a7dd10852a9c7997b8effbbc590 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f78399a0be0022a1ff031942e551694f1afc72263d24a161bac798e72c980635 [INFO] running `Command { std: "docker" "start" "-a" "f78399a0be0022a1ff031942e551694f1afc72263d24a161bac798e72c980635", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling pest_meta v2.1.3 [INFO] [stdout] warning: function is never used: `format_repeat_exact` [INFO] [stdout] --> src/formatter.rs:165:4 [INFO] [stdout] | [INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pest_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.29s [INFO] running `Command { std: "docker" "inspect" "f78399a0be0022a1ff031942e551694f1afc72263d24a161bac798e72c980635", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f78399a0be0022a1ff031942e551694f1afc72263d24a161bac798e72c980635", kill_on_drop: false }` [INFO] [stdout] f78399a0be0022a1ff031942e551694f1afc72263d24a161bac798e72c980635 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c69863899bfe217fd4c22b536f89c9e6bf646870a63c1c7b1eb02ba96b6e18ec [INFO] running `Command { std: "docker" "start" "-a" "c69863899bfe217fd4c22b536f89c9e6bf646870a63c1c7b1eb02ba96b6e18ec", 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: 1 warning emitted [INFO] [stderr] [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: 1 warning emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/pest_fmt-a7389a5b5e0d65a1) [INFO] [stdout] [INFO] [stderr] Running tests/test.rs (/opt/rustwide/target/debug/deps/test-782634f2f1a82f2b) [INFO] [stdout] running 1 test [INFO] [stdout] test pre_build::gen_parser ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test pest_b ... FAILED [INFO] [stdout] test pest_a ... FAILED [INFO] [stdout] test arc_a ... FAILED [INFO] [stdout] test valkyrie_b ... FAILED [INFO] [stdout] test valkyrie_a ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- pest_b stdout ---- [INFO] [stdout] // pest. The Elegant Parser [INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice [INFO] [stdout] // [INFO] [stdout] // Licensed under the Apache License, Version 2.0 [INFO] [stdout] // or the MIT [INFO] [stdout] // license , at your [INFO] [stdout] // option. All files in the project carrying such notice may not be copied, [INFO] [stdout] // modified, or distributed except according to those terms. [INFO] [stdout] [INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI} [INFO] [stdout] [INFO] [stdout] grammar_rule = { [INFO] [stdout] identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] assignment_operator = {"="} [INFO] [stdout] opening_brace = {"{"} [INFO] [stdout] closing_brace = {"}"} [INFO] [stdout] opening_paren = {"("} [INFO] [stdout] closing_paren = {")"} [INFO] [stdout] opening_brack = {"["} [INFO] [stdout] closing_brack = {"]"} [INFO] [stdout] [INFO] [stdout] modifier = _{ [INFO] [stdout] silent_modifier | [INFO] [stdout] atomic_modifier | [INFO] [stdout] compound_atomic_modifier | [INFO] [stdout] non_atomic_modifier [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] silent_modifier = {"_"} [INFO] [stdout] atomic_modifier = {"@"} [INFO] [stdout] compound_atomic_modifier = {"$"} [INFO] [stdout] non_atomic_modifier = {"!"} [INFO] [stdout] [INFO] [stdout] expression = {term ~ (infix_operator ~ term)*} [INFO] [stdout] term = {prefix_operator* ~ node ~ postfix_operator*} [INFO] [stdout] node = _{opening_paren ~ expression ~ closing_paren|terminal} [INFO] [stdout] terminal = _{_push|peek_slice|identifier|string|insensitive_string|range} [INFO] [stdout] [INFO] [stdout] prefix_operator = _{positive_predicate_operator|negative_predicate_operator} [INFO] [stdout] infix_operator = _{sequence_operator|choice_operator} [INFO] [stdout] postfix_operator = _{ [INFO] [stdout] optional_operator | [INFO] [stdout] repeat_operator | [INFO] [stdout] repeat_once_operator | [INFO] [stdout] repeat_exact | [INFO] [stdout] repeat_min | [INFO] [stdout] repeat_max | [INFO] [stdout] repeat_min_max [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] positive_predicate_operator = {"&"} [INFO] [stdout] negative_predicate_operator = {"!"} [INFO] [stdout] sequence_operator = {"~"} [INFO] [stdout] choice_operator = {"|"} [INFO] [stdout] optional_operator = {"?"} [INFO] [stdout] repeat_operator = {"*"} [INFO] [stdout] repeat_once_operator = {"+"} [INFO] [stdout] [INFO] [stdout] repeat_exact = {opening_brace ~ number ~ closing_brace} [INFO] [stdout] repeat_min = {opening_brace ~ number ~ comma ~ closing_brace} [INFO] [stdout] repeat_max = {opening_brace ~ comma ~ number ~ closing_brace} [INFO] [stdout] repeat_min_max = {opening_brace ~ number ~ comma ~ number ~ closing_brace} [INFO] [stdout] [INFO] [stdout] number = @{'0'..'9'+} [INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?} [INFO] [stdout] [INFO] [stdout] comma = {","} [INFO] [stdout] [INFO] [stdout] _push = {"PUSH" ~ opening_paren ~ expression ~ closing_paren} [INFO] [stdout] peek_slice = {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack} [INFO] [stdout] [INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*} [INFO] [stdout] alpha = _{'a'..'z'|'A'..'Z'} [INFO] [stdout] alpha_num = _{alpha|'0'..'9'} [INFO] [stdout] [INFO] [stdout] string = ${quote ~ inner_str ~ quote} [INFO] [stdout] insensitive_string = {"^" ~ string} [INFO] [stdout] range = {character ~ range_operator ~ character} [INFO] [stdout] character = ${single_quote ~ inner_chr ~ single_quote} [INFO] [stdout] [INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?} [INFO] [stdout] inner_chr = @{escape|ANY} [INFO] [stdout] escape = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)} [INFO] [stdout] code = @{"x" ~ hex_digit{2}} [INFO] [stdout] unicode = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace} [INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'} [INFO] [stdout] [INFO] [stdout] quote = {"\""} [INFO] [stdout] single_quote = {"'"} [INFO] [stdout] range_operator = {".."} [INFO] [stdout] [INFO] [stdout] newline = _{"\n"|"\r\n"} [INFO] [stdout] WHITESPACE = _{" "|"\t"|newline} [INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"} [INFO] [stdout] COMMENT = _{block_comment|("//" ~ (!newline ~ ANY)*)} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: Other, 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/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x56008598e8f0 - std[77c0456e0eb29f0c]::sys_common::backtrace::_print_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x56008598e8f0 - ::fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x5600859b10cc - core[ee1ca6415511a9c4]::fmt::write [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x56008598b835 - as std[77c0456e0eb29f0c]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::_print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x560085990a7b - std[77c0456e0eb29f0c]::panicking::default_hook::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x56008599058c - std[77c0456e0eb29f0c]::panicking::default_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x560085991121 - std[77c0456e0eb29f0c]::panicking::rust_panic_with_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x560085990c27 - std[77c0456e0eb29f0c]::panicking::begin_panic_handler::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x56008598edec - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x560085990b89 - rust_begin_unwind [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x5600858de531 - core[ee1ca6415511a9c4]::panicking::panic_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:92:14 [INFO] [stdout] 15: 0x5600859aface - core[ee1ca6415511a9c4]::panicking::assert_failed_inner [INFO] [stdout] 16: 0x5600858dfeaa - core[ee1ca6415511a9c4]::panicking::assert_failed:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:117:5 [INFO] [stdout] 17: 0x5600858dfffe - test[eeb9024d9ac7bc83]::assert_test_result::> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] 18: 0x5600858df459 - test[8a745d76cb7e1b00]::pest_b::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:15:1 [INFO] [stdout] 19: 0x5600858df1de - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x560085906523 - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x560085906523 - test[eeb9024d9ac7bc83]::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:577:5 [INFO] [stdout] 22: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 23: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send>> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 24: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::do_call:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 25: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe + core[ee1ca6415511a9c4]::marker::Send>>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 26: 0x560085904fec - std[77c0456e0eb29f0c]::panic::catch_unwind:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 27: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test_in_process [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:600:18 [INFO] [stdout] 28: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:492:39 [INFO] [stdout] 29: 0x5600858e4cb2 - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:519:37 [INFO] [stdout] 30: 0x5600858e4cb2 - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x5600858e5598 - ::spawn_unchecked::::{closure#0}::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x5600858e5598 - ::spawn_unchecked::{closure#0}::{closure#0}> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 33: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 34: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe<::spawn_unchecked::{closure#0}::{closure#0}>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 35: 0x5600858e5598 - std[77c0456e0eb29f0c]::panic::catch_unwind::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 36: 0x5600858e5598 - ::spawn_unchecked::::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x5600858e5598 - <::spawn_unchecked::{closure#0} as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x560085995bd7 - > as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x560085995bd7 - >> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 40: 0x560085995bd7 - ::new::thread_start [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 41: 0x7f8ee8ed6609 - start_thread [INFO] [stdout] 42: 0x7f8ee8ca8293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- pest_a stdout ---- [INFO] [stdout] // pest. The Elegant Parser [INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice [INFO] [stdout] // [INFO] [stdout] // Licensed under the Apache License, Version 2.0 [INFO] [stdout] // or the MIT [INFO] [stdout] // license , at your [INFO] [stdout] // option. All files in the project carrying such notice may not be copied, [INFO] [stdout] // modified, or distributed except according to those terms. [INFO] [stdout] [INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI} [INFO] [stdout] [INFO] [stdout] grammar_rule = { [INFO] [stdout] identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] assignment_operator = {"="} [INFO] [stdout] opening_brace = {"{"} [INFO] [stdout] closing_brace = {"}"} [INFO] [stdout] opening_paren = {"("} [INFO] [stdout] closing_paren = {")"} [INFO] [stdout] opening_brack = {"["} [INFO] [stdout] closing_brack = {"]"} [INFO] [stdout] [INFO] [stdout] modifier = _{ [INFO] [stdout] silent_modifier [INFO] [stdout] | atomic_modifier [INFO] [stdout] | compound_atomic_modifier [INFO] [stdout] | non_atomic_modifier [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] silent_modifier = {"_"} [INFO] [stdout] atomic_modifier = {"@"} [INFO] [stdout] compound_atomic_modifier = {"$"} [INFO] [stdout] non_atomic_modifier = {"!"} [INFO] [stdout] [INFO] [stdout] expression = {term ~ (infix_operator ~ term)*} [INFO] [stdout] term = {prefix_operator* ~ node ~ postfix_operator*} [INFO] [stdout] node = _{opening_paren ~ expression ~ closing_paren|terminal} [INFO] [stdout] terminal = _{_push|peek_slice|identifier|string|insensitive_string|range} [INFO] [stdout] [INFO] [stdout] prefix_operator = _{positive_predicate_operator|negative_predicate_operator} [INFO] [stdout] infix_operator = _{sequence_operator|choice_operator} [INFO] [stdout] postfix_operator = _{ [INFO] [stdout] optional_operator [INFO] [stdout] | repeat_operator [INFO] [stdout] | repeat_once_operator [INFO] [stdout] | repeat_exact [INFO] [stdout] | repeat_min [INFO] [stdout] | repeat_max [INFO] [stdout] | repeat_min_max [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] positive_predicate_operator = {"&"} [INFO] [stdout] negative_predicate_operator = {"!"} [INFO] [stdout] sequence_operator = {"~"} [INFO] [stdout] choice_operator = {"|"} [INFO] [stdout] optional_operator = {"?"} [INFO] [stdout] repeat_operator = {"*"} [INFO] [stdout] repeat_once_operator = {"+"} [INFO] [stdout] [INFO] [stdout] repeat_exact = {opening_brace ~ number ~ closing_brace} [INFO] [stdout] repeat_min = {opening_brace ~ number ~ comma ~ closing_brace} [INFO] [stdout] repeat_max = {opening_brace ~ comma ~ number ~ closing_brace} [INFO] [stdout] repeat_min_max = {opening_brace ~ number ~ comma ~ number ~ closing_brace} [INFO] [stdout] [INFO] [stdout] number = @{'0'..'9'+} [INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?} [INFO] [stdout] [INFO] [stdout] comma = {","} [INFO] [stdout] [INFO] [stdout] _push = {"PUSH" ~ opening_paren ~ expression ~ closing_paren} [INFO] [stdout] peek_slice = {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack} [INFO] [stdout] [INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*} [INFO] [stdout] alpha = _{'a'..'z'|'A'..'Z'} [INFO] [stdout] alpha_num = _{alpha|'0'..'9'} [INFO] [stdout] [INFO] [stdout] string = ${quote ~ inner_str ~ quote} [INFO] [stdout] insensitive_string = {"^" ~ string} [INFO] [stdout] range = {character ~ range_operator ~ character} [INFO] [stdout] character = ${single_quote ~ inner_chr ~ single_quote} [INFO] [stdout] [INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?} [INFO] [stdout] inner_chr = @{escape|ANY} [INFO] [stdout] escape = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)} [INFO] [stdout] code = @{"x" ~ hex_digit{2}} [INFO] [stdout] unicode = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace} [INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'} [INFO] [stdout] [INFO] [stdout] quote = {"\""} [INFO] [stdout] single_quote = {"'"} [INFO] [stdout] range_operator = {".."} [INFO] [stdout] [INFO] [stdout] newline = _{"\n"|"\r\n"} [INFO] [stdout] WHITESPACE = _{" "|"\t"|newline} [INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"} [INFO] [stdout] COMMENT = _{block_comment|("//" ~ (!newline ~ ANY)*)} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: Other, 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/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x56008598e8f0 - std[77c0456e0eb29f0c]::sys_common::backtrace::_print_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x56008598e8f0 - ::fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x5600859b10cc - core[ee1ca6415511a9c4]::fmt::write [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x56008598b835 - as std[77c0456e0eb29f0c]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::_print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x560085990a7b - std[77c0456e0eb29f0c]::panicking::default_hook::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x56008599058c - std[77c0456e0eb29f0c]::panicking::default_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x560085991121 - std[77c0456e0eb29f0c]::panicking::rust_panic_with_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x560085990c27 - std[77c0456e0eb29f0c]::panicking::begin_panic_handler::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x56008598edec - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x560085990b89 - rust_begin_unwind [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x5600858de531 - core[ee1ca6415511a9c4]::panicking::panic_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:92:14 [INFO] [stdout] 15: 0x5600859aface - core[ee1ca6415511a9c4]::panicking::assert_failed_inner [INFO] [stdout] 16: 0x5600858dfeaa - core[ee1ca6415511a9c4]::panicking::assert_failed:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:117:5 [INFO] [stdout] 17: 0x5600858dfffe - test[eeb9024d9ac7bc83]::assert_test_result::> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] 18: 0x5600858df289 - test[8a745d76cb7e1b00]::pest_a::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:7:1 [INFO] [stdout] 19: 0x5600858df19e - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x560085906523 - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x560085906523 - test[eeb9024d9ac7bc83]::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:577:5 [INFO] [stdout] 22: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 23: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send>> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 24: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::do_call:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 25: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe + core[ee1ca6415511a9c4]::marker::Send>>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 26: 0x560085904fec - std[77c0456e0eb29f0c]::panic::catch_unwind:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 27: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test_in_process [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:600:18 [INFO] [stdout] 28: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:492:39 [INFO] [stdout] 29: 0x5600858e4cb2 - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:519:37 [INFO] [stdout] 30: 0x5600858e4cb2 - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x5600858e5598 - ::spawn_unchecked::::{closure#0}::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x5600858e5598 - ::spawn_unchecked::{closure#0}::{closure#0}> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 33: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 34: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe<::spawn_unchecked::{closure#0}::{closure#0}>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 35: 0x5600858e5598 - std[77c0456e0eb29f0c]::panic::catch_unwind::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 36: 0x5600858e5598 - ::spawn_unchecked::::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x5600858e5598 - <::spawn_unchecked::{closure#0} as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x560085995bd7 - > as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x560085995bd7 - >> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 40: 0x560085995bd7 - ::new::thread_start [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 41: 0x7f8ee8ed6609 - start_thread [INFO] [stdout] 42: 0x7f8ee8ca8293 - 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: Other, 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/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x56008598e8f0 - std[77c0456e0eb29f0c]::sys_common::backtrace::_print_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x56008598e8f0 - ::fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x5600859b10cc - core[ee1ca6415511a9c4]::fmt::write [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x56008598b835 - as std[77c0456e0eb29f0c]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::_print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x560085990a7b - std[77c0456e0eb29f0c]::panicking::default_hook::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x56008599058c - std[77c0456e0eb29f0c]::panicking::default_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x560085991121 - std[77c0456e0eb29f0c]::panicking::rust_panic_with_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x560085990c27 - std[77c0456e0eb29f0c]::panicking::begin_panic_handler::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x56008598edec - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x560085990b89 - rust_begin_unwind [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x5600858de531 - core[ee1ca6415511a9c4]::panicking::panic_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:92:14 [INFO] [stdout] 15: 0x5600859aface - core[ee1ca6415511a9c4]::panicking::assert_failed_inner [INFO] [stdout] 16: 0x5600858dfeaa - core[ee1ca6415511a9c4]::panicking::assert_failed:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:117:5 [INFO] [stdout] 17: 0x5600858dfffe - test[eeb9024d9ac7bc83]::assert_test_result::> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] 18: 0x5600858df9e9 - test[8a745d76cb7e1b00]::arc_a::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:43:1 [INFO] [stdout] 19: 0x5600858df15e - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x560085906523 - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x560085906523 - test[eeb9024d9ac7bc83]::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:577:5 [INFO] [stdout] 22: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 23: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send>> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 24: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::do_call:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stderr] error: test failed, to rerun pass '--test test' [INFO] [stdout] 25: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe + core[ee1ca6415511a9c4]::marker::Send>>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 26: 0x560085904fec - std[77c0456e0eb29f0c]::panic::catch_unwind:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 27: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test_in_process [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:600:18 [INFO] [stdout] 28: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:492:39 [INFO] [stdout] 29: 0x5600858e4cb2 - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:519:37 [INFO] [stdout] 30: 0x5600858e4cb2 - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x5600858e5598 - ::spawn_unchecked::::{closure#0}::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x5600858e5598 - ::spawn_unchecked::{closure#0}::{closure#0}> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 33: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 34: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe<::spawn_unchecked::{closure#0}::{closure#0}>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 35: 0x5600858e5598 - std[77c0456e0eb29f0c]::panic::catch_unwind::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 36: 0x5600858e5598 - ::spawn_unchecked::::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x5600858e5598 - <::spawn_unchecked::{closure#0} as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x560085995bd7 - > as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x560085995bd7 - >> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 40: 0x560085995bd7 - ::new::thread_start [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 41: 0x7f8ee8ed6609 - start_thread [INFO] [stdout] 42: 0x7f8ee8ca8293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- valkyrie_b stdout ---- [INFO] [stdout] program = _{SOI ~ statement* ~ EOI} [INFO] [stdout] [INFO] [stdout] statement = { [INFO] [stdout] emptyStatement | [INFO] [stdout] importStatement ~ eos? | [INFO] [stdout] traitStatement ~ eos? | [INFO] [stdout] controlFlow ~ eos? | [INFO] [stdout] assignStatement ~ eos? | [INFO] [stdout] defineStatement ~ eos? | [INFO] [stdout] annotation ~ eos? | [INFO] [stdout] expression [INFO] [stdout] } [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] emptyStatement = {eos|Separate} [INFO] [stdout] eos = {Semicolon} [INFO] [stdout] comma_or_semi = _{Comma|Semicolon} [INFO] [stdout] block_or_stmt = _{block|Set ~ statement} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //FIXME: 修复 nested using [INFO] [stdout] importStatement = { [INFO] [stdout] Import ~ Dot* ~ use_alias | [INFO] [stdout] Import ~ Dot* ~ use_module_select | [INFO] [stdout] Import ~ use_module_string [INFO] [stdout] } [INFO] [stdout] use_alias = !{String ~ As ~ SYMBOL|SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ As ~ SYMBOL} [INFO] [stdout] use_module_select = !{SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] use_module_string = !{String ~ (ModuleSplit ~ (module_block|Star))?} [INFO] [stdout] module_block = {"{" ~ module_tuple ~ (comma_or_semi? ~ module_tuple)* ~ comma_or_semi? ~ "}"} [INFO] [stdout] module_tuple = {use_alias|use_module_select} [INFO] [stdout] ModuleSplit = _{Dot|Proportion} [INFO] [stdout] //!#C678DD: With|Import|As [INFO] [stdout] With = @{"with"} [INFO] [stdout] Import = @{"import"} [INFO] [stdout] As = @{"as"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] controlFlow = _{if_statement|for_statement} [INFO] [stdout] block = !{"{" ~ statement+ ~ "}"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] if_statement = {if_nested_else|if_nested|if_single_else|if_single} [INFO] [stdout] if_single = _{If ~ condition ~ block} [INFO] [stdout] if_nested = _{If ~ condition ~ block ~ else_if_block+} [INFO] [stdout] if_single_else = _{If ~ condition ~ block ~ if_else_block} [INFO] [stdout] if_nested_else = _{If ~ condition ~ block ~ else_if_block+ ~ if_else_block} [INFO] [stdout] else_if_block = _{Else ~ If ~ condition ~ block} [INFO] [stdout] if_else_block = _{Else ~ block} [INFO] [stdout] //!#C678DD: If|Else [INFO] [stdout] If = @{"if"} [INFO] [stdout] Else = @{"else"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] for_statement = {For ~ for_in_loop} [INFO] [stdout] for_in_loop = {SYMBOL ~ In ~ expr ~ block} [INFO] [stdout] //!#C678DD: For|In [INFO] [stdout] For = @{"for"} [INFO] [stdout] In = @{"in"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#C678DD: Return|Break|Pass [INFO] [stdout] Return = @{"return"} [INFO] [stdout] Break = @{"break"} [INFO] [stdout] Pass = @{"pass"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] traitStatement = {trait_head ~ "{" ~ traitExpression* ~ "}"} [INFO] [stdout] trait_head = _{Trait ~ SYMBOL ~ classExtend?} [INFO] [stdout] traitExpression = {interfaceFunction ~ type_hint ~ comma_or_semi?} [INFO] [stdout] interfaceFunction = {SYMBOL ~ "(" ~ interfaceParameters? ~ ")" ~ Question?} [INFO] [stdout] interfaceParameters = {expr ~ SYMBOL ~ (Comma ~ expr ~ SYMBOL)*} [INFO] [stdout] classExtend = ${"extend"} [INFO] [stdout] Trait = @{"trait"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] assignStatement = {Let ~ assign_terms} [INFO] [stdout] assign_terms = _{ [INFO] [stdout] "(" ~ assign_name ~ ")" ~ type_hint? ~ block_or_stmt? | [INFO] [stdout] assign_name ~ type_hint? ~ block_or_stmt? [INFO] [stdout] } [INFO] [stdout] assign_name = _{assign_pair ~ (Comma ~ assign_pair)* ~ Comma?} [INFO] [stdout] assign_pair = {(!(SYMBOL ~ (Comma|Set|Colon|Semicolon|"{"|"}"|"("|")"|"<"|">")) ~ SYMBOL)* ~ Symbol} [INFO] [stdout] [INFO] [stdout] ///#C678DD [INFO] [stdout] Let = @{"let"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] defineStatement = {Def ~ define_terms} [INFO] [stdout] define_terms = _{ [INFO] [stdout] assign_pair ~ parametric_types ~ define_parameter ~ type_hint? ~ parametric_terms* ~ block_or_stmt | [INFO] [stdout] assign_pair ~ define_parameter ~ type_hint? ~ parametric_types_where? ~ parametric_terms* ~ block_or_stmt [INFO] [stdout] } [INFO] [stdout] define_parameter = { [INFO] [stdout] "(" ~ ")" [INFO] [stdout] } [INFO] [stdout] parametric_terms = { [INFO] [stdout] expr ~ Colon ~ expr ~ eos? [INFO] [stdout] } [INFO] [stdout] parametric_types = {"<" ~ parametric_types_pair ~ (Comma ~ parametric_types_pair)* ~ ">"} [INFO] [stdout] parametric_types_pair = {(Plus|Minus)? ~ SYMBOL} [INFO] [stdout] parametric_types_where = { [INFO] [stdout] Where ~ SYMBOL ~ (Comma ~ SYMBOL)* ~ eos? [INFO] [stdout] } [INFO] [stdout] //!#C678DD: Def|Where [INFO] [stdout] Def = @{"def"} [INFO] [stdout] Where = @{"where"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!Orange:annotation_call [INFO] [stdout] annotation = {annotation_call+ ~ statement} [INFO] [stdout] annotation_call = @{At ~ (list|apply|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] apply = { [INFO] [stdout] generic_type? ~ "(" ~ apply_kv? ~ (Comma ~ apply_kv)* ~ Comma? ~ ")" [INFO] [stdout] } [INFO] [stdout] apply_kv = {SYMBOL ~ Colon ~ expr|expr} [INFO] [stdout] [INFO] [stdout] ///#61AFEF [INFO] [stdout] function_name = {SYMBOL} [INFO] [stdout] function_module = {(namespace ~ Dot)? ~ (SYMBOL ~ Dot)*} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] expression = {expr ~ eos?} [INFO] [stdout] expr = !{ [INFO] [stdout] trinocular | [INFO] [stdout] term ~ (Infix ~ term)* [INFO] [stdout] } [INFO] [stdout] term = {Prefix* ~ node ~ Suffix*} [INFO] [stdout] node = {"(" ~ expr ~ ")"|tuple|bracket_call|data} [INFO] [stdout] tuple = {"(" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ")"} [INFO] [stdout] bracket_call = {data ~ (slice|generic_type|apply)+} [INFO] [stdout] bracket_apply = {Symbol ~ dict} [INFO] [stdout] condition = _{"(" ~ expr ~ ")"|expr} [INFO] [stdout] trinocular = { [INFO] [stdout] term ~ Question ~ term ~ Colon ~ term | [INFO] [stdout] term ~ If ~ term ~ Else ~ term [INFO] [stdout] } [INFO] [stdout] dot_call = {term ~ Dot ~ (Integer|Symbol)} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#E06C75: type_hint|generic_type|parametric_types_pair [INFO] [stdout] //type_expr = _{type_term~ TypeInfix ~type_term} [INFO] [stdout] //type_term = {TypePrefix* ~ type_node ~ TypeSuffix*} [INFO] [stdout] //type_node = {"(" ~ type_expr ~ ")"|data} [INFO] [stdout] type_hint = {Colon ~ expr} [INFO] [stdout] generic_type = {"<" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ">"} [INFO] [stdout] //!#C678DD: Type|To [INFO] [stdout] Type = @{"type"} [INFO] [stdout] //TypePrefix = @{Plus|Minus} [INFO] [stdout] //TypeSuffix = @{Question} [INFO] [stdout] //TypeInfix = @{Or} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] data = ${dict|list|Null|Unit|Boolean|Byte|Number|String|Symbol} [INFO] [stdout] dict = {"{" ~ key_value? ~ (Comma ~ key_value)* ~ Comma? ~ "}"} [INFO] [stdout] list = {"[" ~ expr? ~ (Comma ~ expr)* ~ Comma? ~ "]"} [INFO] [stdout] slice = {"[" ~ index ~ (Comma ~ index)* ~ Comma? ~ "]"} [INFO] [stdout] index = {index_step|index_range|expr} [INFO] [stdout] key_value = !{key_valid ~ Colon ~ expr} [INFO] [stdout] key_valid = !{Integer|SYMBOL|String} [INFO] [stdout] index_range = !{expr? ~ Colon ~ expr?} [INFO] [stdout] index_step = !{expr? ~ Colon ~ expr? ~ Colon ~ expr?} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Null|Unit [INFO] [stdout] Null = @{"null"} [INFO] [stdout] Unit = !{"(" ~ ")"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Boolean = !{True|False} [INFO] [stdout] True = @{"true"} [INFO] [stdout] False = @{"false"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#D19A66 [INFO] [stdout] Byte = ${Byte_BIN|Byte_OCT|Byte_HEX} [INFO] [stdout] Byte_BIN = ${Zero ~ B ~ (Underline? ~ ASCII_BIN_DIGIT)+} [INFO] [stdout] Byte_OCT = ${Zero ~ O ~ (Underline? ~ ASCII_OCT_DIGIT)+} [INFO] [stdout] Byte_HEX = ${Zero ~ X ~ (Underline? ~ ASCII_HEX_DIGIT)+} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#D19A66: Integer|Decimal|DecimalBad [INFO] [stdout] Number = ${Complex|Decimal|DecimalBad|Integer} [INFO] [stdout] Decimal = ${Integer ~ Dot ~ ASCII_DIGIT+} [INFO] [stdout] DecimalBad = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+} [INFO] [stdout] Integer = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*} [INFO] [stdout] Complex = {(Decimal|Integer) ~ SYMBOL} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#3C963C: String [INFO] [stdout] //!#98C379: StringText|StringLiteralText [INFO] [stdout] String = ${SYMBOL? ~ (StringNormal|StringLiteral|StringEmpty)} [INFO] [stdout] StringLiteral = {StringStart ~ StringLiteralText ~ StringEnd} [INFO] [stdout] StringNormal = {Quotation ~ StringText ~ Quotation} [INFO] [stdout] StringEmpty = {Quotation{2}|Apostrophe{2}} [INFO] [stdout] StringLiteralText = {(!(Apostrophe ~ PEEK) ~ ANY)*} [INFO] [stdout] StringText = {(Solidus ~ (Solidus|Quotation)|!Quotation ~ ANY)*} [INFO] [stdout] StringStart = @{Apostrophe{1} ~ (Apostrophe*)} [INFO] [stdout] StringEnd = @{POP ~ Apostrophe{1}} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] // NEWLINE = @{"\r"~"\n"|"\r"|"\n"} [INFO] [stdout] WHITESPACE = _{NEWLINE|SPACE_SEPARATOR|"\t"} [INFO] [stdout] //!#7F848E: MultiLineComment [INFO] [stdout] COMMENT = {MultiLineComment|LineCommentSimple|LineCommentTodo|LineCommentFixme|LineCommentWarning} [INFO] [stdout] ///Gray [INFO] [stdout] LineCommentSimple = ${"///" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Green [INFO] [stdout] LineCommentTodo = ${"//?" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Red [INFO] [stdout] LineCommentFixme = ${"//!" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Yellow [INFO] [stdout] LineCommentWarning = ${"//*" ~ (!NEWLINE ~ ANY)*} [INFO] [stdout] ///Gray [INFO] [stdout] MultiLineComment = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] ///#61AFEF [INFO] [stdout] Symbol = ${namespace|Underline+|SYMBOL} [INFO] [stdout] namespace = ${SYMBOL ~ (Proportion ~ SYMBOL)+} [INFO] [stdout] SYMBOL = @{ [INFO] [stdout] XID_START ~ XID_CONTINUE* | [INFO] [stdout] Underline ~ XID_CONTINUE+ [INFO] [stdout] } [INFO] [stdout] Keywords = _{If|For} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] Zero = _{"0"} [INFO] [stdout] X = _{"x"|"X"} [INFO] [stdout] O = _{"o"|"O"} [INFO] [stdout] B = _{"b"|"B"} [INFO] [stdout] /*====================================================================================================================*/ [INFO] [stdout] //!#56B6C2: Prefix|Infix|Postfix [INFO] [stdout] Prefix = @{ [INFO] [stdout] (Bang|Plus|Minus|Star) [INFO] [stdout] } [INFO] [stdout] Suffix = @{ [INFO] [stdout] (Bang|Question) | [INFO] [stdout] DoubleBang [INFO] [stdout] } [INFO] [stdout] Infix = _{ [INFO] [stdout] Set | [INFO] [stdout] Plus | [INFO] [stdout] Minus | [INFO] [stdout] Multiply | [INFO] [stdout] CenterDot | [INFO] [stdout] Kronecker | [INFO] [stdout] TensorProduct | [INFO] [stdout] Divide | [INFO] [stdout] Quotient | [INFO] [stdout] Modulo | [INFO] [stdout] Power | [INFO] [stdout] Grater | [INFO] [stdout] GraterEqual | [INFO] [stdout] Equal | [INFO] [stdout] Dot [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Set = @{"="} [INFO] [stdout] [INFO] [stdout] Or = @{"|"} [INFO] [stdout] LazyOr = @{"||"} [INFO] [stdout] [INFO] [stdout] Star = @{"*"} [INFO] [stdout] Slash = @{"/"} [INFO] [stdout] Solidus = @{"\\"} [INFO] [stdout] [INFO] [stdout] Proportion = @{"::"|"∷"} [INFO] [stdout] [INFO] [stdout] //U+2237 [INFO] [stdout] Comma = @{","|","} [INFO] [stdout] [INFO] [stdout] //U+FF0C [INFO] [stdout] Dot = @{"."} [INFO] [stdout] Separate = @{";;"} [INFO] [stdout] Semicolon = @{";"|";"} [INFO] [stdout] [INFO] [stdout] //U+FF1B [INFO] [stdout] Colon = @{":"|":"} [INFO] [stdout] [INFO] [stdout] //U+FF1A [INFO] [stdout] ///#56B6C2 [INFO] [stdout] Question = @{"?"} [INFO] [stdout] Underline = @{"_"} [INFO] [stdout] [INFO] [stdout] Load = @{"<<<"|"⋘"} [INFO] [stdout] [INFO] [stdout] //U+22D8 [INFO] [stdout] Save = @{">>>"|"⋙"} [INFO] [stdout] [INFO] [stdout] //U+22D9 [INFO] [stdout] LeftShift = @{"<<"|"≪"} [INFO] [stdout] [INFO] [stdout] //U+226A [INFO] [stdout] RightShift = @{">>"|"≫"} [INFO] [stdout] [INFO] [stdout] //U+226B [INFO] [stdout] LessEqual = @{"<="} [INFO] [stdout] GraterEqual = @{">="} [INFO] [stdout] Less = @{"<"} [INFO] [stdout] Grater = @{">"} [INFO] [stdout] [INFO] [stdout] Equivalent = @{"==="} [INFO] [stdout] NotEquivalent = @{"=!="} [INFO] [stdout] Equal = @{"=="} [INFO] [stdout] NotEqual = @{"!="|"≠"} [INFO] [stdout] [INFO] [stdout] //U+2260 [INFO] [stdout] [INFO] [stdout] Plus = @{"+"} [INFO] [stdout] Minus = @{"-"} [INFO] [stdout] [INFO] [stdout] Multiply = @{Star|"×"} [INFO] [stdout] [INFO] [stdout] //U+00D7 [INFO] [stdout] CenterDot = @{"⋅"} [INFO] [stdout] [INFO] [stdout] //U+22C5 [INFO] [stdout] Kronecker = @{"⊗"} [INFO] [stdout] [INFO] [stdout] //U+2297 [INFO] [stdout] TensorProduct = @{"⊙"} [INFO] [stdout] [INFO] [stdout] //U+2299 [INFO] [stdout] Divide = @{Slash|"÷"} [INFO] [stdout] [INFO] [stdout] //U+00F7 [INFO] [stdout] Quotient = @{"//"} [INFO] [stdout] Modulo = @{"%"} [INFO] [stdout] Remainder = @{"⁒"} [INFO] [stdout] [INFO] [stdout] //U+2052 //⸓ [INFO] [stdout] [INFO] [stdout] Power = @{"^"} [INFO] [stdout] Surd = @{"√"} [INFO] [stdout] [INFO] [stdout] //U+221A [INFO] [stdout] [INFO] [stdout] Increase = @{"++"} [INFO] [stdout] Decrease = @{"--"} [INFO] [stdout] [INFO] [stdout] To = @{"->"} [INFO] [stdout] [INFO] [stdout] Elvis = @{":?"} [INFO] [stdout] Map = @{"/@"} [INFO] [stdout] [INFO] [stdout] Quote = @{"`"} [INFO] [stdout] Acute = @{"´"} [INFO] [stdout] [INFO] [stdout] // U+00B4 [INFO] [stdout] Apostrophe = @{"'"} [INFO] [stdout] Quotation = @{"\""} [INFO] [stdout] [INFO] [stdout] LogicOr = @{"||"|"∧"} [INFO] [stdout] [INFO] [stdout] //U+2227 [INFO] [stdout] LogicAnd = @{"&&"|"∨"} [INFO] [stdout] [INFO] [stdout] //U+2228 [INFO] [stdout] LogicNot = @{"¬"} [INFO] [stdout] [INFO] [stdout] //U+00AC [INFO] [stdout] [INFO] [stdout] Ellipsis = @{"..."|"…"} [INFO] [stdout] [INFO] [stdout] // U+2026 [INFO] [stdout] [INFO] [stdout] LogicXor = @{"⊕"} [INFO] [stdout] [INFO] [stdout] //U+2295 [INFO] [stdout] MapAll = @{"//@"} [INFO] [stdout] [INFO] [stdout] Output = @{"%%"} [INFO] [stdout] [INFO] [stdout] Concat = @{"~~"} [INFO] [stdout] Destruct = @{"~="} [INFO] [stdout] [INFO] [stdout] DoubleBang = @{"!!"} [INFO] [stdout] Bang = @{"!"} [INFO] [stdout] [INFO] [stdout] Sharp = @{"#"} [INFO] [stdout] [INFO] [stdout] Curry = @{"@@@"} [INFO] [stdout] Apply = @{"@@"} [INFO] [stdout] At = @{"@"} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Error: Os { code: 30, kind: Other, 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/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x56008598e8f0 - std[77c0456e0eb29f0c]::sys_common::backtrace::_print_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x56008598e8f0 - ::fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x5600859b10cc - core[ee1ca6415511a9c4]::fmt::write [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x56008598b835 - as std[77c0456e0eb29f0c]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::_print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x560085990a7b - std[77c0456e0eb29f0c]::panicking::default_hook::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x56008599058c - std[77c0456e0eb29f0c]::panicking::default_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x560085991121 - std[77c0456e0eb29f0c]::panicking::rust_panic_with_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x560085990c27 - std[77c0456e0eb29f0c]::panicking::begin_panic_handler::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x56008598edec - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x560085990b89 - rust_begin_unwind [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x5600858de531 - core[ee1ca6415511a9c4]::panicking::panic_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:92:14 [INFO] [stdout] 15: 0x5600859aface - core[ee1ca6415511a9c4]::panicking::assert_failed_inner [INFO] [stdout] 16: 0x5600858dfeaa - core[ee1ca6415511a9c4]::panicking::assert_failed:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:117:5 [INFO] [stdout] 17: 0x5600858dfffe - test[eeb9024d9ac7bc83]::assert_test_result::> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] 18: 0x5600858df809 - test[8a745d76cb7e1b00]::valkyrie_b::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:33:1 [INFO] [stdout] 19: 0x5600858df11e - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x560085906523 - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x560085906523 - test[eeb9024d9ac7bc83]::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:577:5 [INFO] [stdout] 22: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 23: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send>> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 24: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::do_call:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 25: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe + core[ee1ca6415511a9c4]::marker::Send>>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 26: 0x560085904fec - std[77c0456e0eb29f0c]::panic::catch_unwind:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 27: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test_in_process [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:600:18 [INFO] [stdout] 28: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:492:39 [INFO] [stdout] 29: 0x5600858e4cb2 - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:519:37 [INFO] [stdout] 30: 0x5600858e4cb2 - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x5600858e5598 - ::spawn_unchecked::::{closure#0}::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x5600858e5598 - ::spawn_unchecked::{closure#0}::{closure#0}> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 33: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 34: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe<::spawn_unchecked::{closure#0}::{closure#0}>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 35: 0x5600858e5598 - std[77c0456e0eb29f0c]::panic::catch_unwind::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 36: 0x5600858e5598 - ::spawn_unchecked::::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x5600858e5598 - <::spawn_unchecked::{closure#0} as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x560085995bd7 - > as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x560085995bd7 - >> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 40: 0x560085995bd7 - ::new::thread_start [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 41: 0x7f8ee8ed6609 - start_thread [INFO] [stdout] 42: 0x7f8ee8ca8293 - 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: Other, 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/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x56008598e8f0 - std[77c0456e0eb29f0c]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x56008598e8f0 - std[77c0456e0eb29f0c]::sys_common::backtrace::_print_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x56008598e8f0 - ::fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x5600859b10cc - core[ee1ca6415511a9c4]::fmt::write [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x56008598b835 - as std[77c0456e0eb29f0c]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::_print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x560085990a7b - std[77c0456e0eb29f0c]::sys_common::backtrace::print [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x560085990a7b - std[77c0456e0eb29f0c]::panicking::default_hook::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x56008599058c - std[77c0456e0eb29f0c]::panicking::default_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x560085991121 - std[77c0456e0eb29f0c]::panicking::rust_panic_with_hook [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x560085990c27 - std[77c0456e0eb29f0c]::panicking::begin_panic_handler::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x56008598edec - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x560085990b89 - rust_begin_unwind [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x5600858de531 - core[ee1ca6415511a9c4]::panicking::panic_fmt [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:92:14 [INFO] [stdout] 15: 0x5600859aface - core[ee1ca6415511a9c4]::panicking::assert_failed_inner [INFO] [stdout] 16: 0x5600858dfeaa - core[ee1ca6415511a9c4]::panicking::assert_failed:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/panicking.rs:117:5 [INFO] [stdout] 17: 0x5600858dfffe - test[eeb9024d9ac7bc83]::assert_test_result::> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:193:5 [INFO] [stdout] 18: 0x5600858df639 - test[8a745d76cb7e1b00]::valkyrie_a::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/test.rs:25:1 [INFO] [stdout] 19: 0x5600858df0de - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x560085906523 - >::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x560085906523 - test[eeb9024d9ac7bc83]::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:577:5 [INFO] [stdout] 22: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 23: 0x560085904fec - + core[ee1ca6415511a9c4]::marker::Send>> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 24: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::do_call:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 25: 0x560085904fec - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe + core[ee1ca6415511a9c4]::marker::Send>>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 26: 0x560085904fec - std[77c0456e0eb29f0c]::panic::catch_unwind:: + core[ee1ca6415511a9c4]::marker::Send>>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 27: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test_in_process [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:600:18 [INFO] [stdout] 28: 0x560085904fec - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:492:39 [INFO] [stdout] 29: 0x5600858e4cb2 - test[eeb9024d9ac7bc83]::run_test::run_test_inner::{closure#1} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/test/src/lib.rs:519:37 [INFO] [stdout] 30: 0x5600858e4cb2 - std[77c0456e0eb29f0c]::sys_common::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 31: 0x5600858e5598 - ::spawn_unchecked::::{closure#0}::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 32: 0x5600858e5598 - ::spawn_unchecked::{closure#0}::{closure#0}> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:346:9 [INFO] [stdout] 33: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::do_call::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:401:40 [INFO] [stdout] 34: 0x5600858e5598 - std[77c0456e0eb29f0c]::panicking::try::<(), std[77c0456e0eb29f0c]::panic::AssertUnwindSafe<::spawn_unchecked::{closure#0}::{closure#0}>> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panicking.rs:365:19 [INFO] [stdout] 35: 0x5600858e5598 - std[77c0456e0eb29f0c]::panic::catch_unwind::::spawn_unchecked::{closure#0}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/panic.rs:433:14 [INFO] [stdout] 36: 0x5600858e5598 - ::spawn_unchecked::::{closure#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 37: 0x5600858e5598 - <::spawn_unchecked::{closure#0} as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x560085995bd7 - > as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x560085995bd7 - >> as core[ee1ca6415511a9c4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 40: 0x560085995bd7 - ::new::thread_start [INFO] [stdout] at /rustc/ce59db7a1b1b012fb2793c4641c1bdecad7a128b/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 41: 0x7f8ee8ed6609 - start_thread [INFO] [stdout] 42: 0x7f8ee8ca8293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] arc_a [INFO] [stdout] pest_a [INFO] [stdout] pest_b [INFO] [stdout] valkyrie_a [INFO] [stdout] valkyrie_b [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c69863899bfe217fd4c22b536f89c9e6bf646870a63c1c7b1eb02ba96b6e18ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c69863899bfe217fd4c22b536f89c9e6bf646870a63c1c7b1eb02ba96b6e18ec", kill_on_drop: false }` [INFO] [stdout] c69863899bfe217fd4c22b536f89c9e6bf646870a63c1c7b1eb02ba96b6e18ec