[INFO] fetching crate rusty_lr 3.3.1...
[INFO] testing rusty_lr-3.3.1 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate rusty_lr 3.3.1 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate rusty_lr 3.3.1 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rusty_lr 3.3.1
[INFO] finished tweaking crates.io crate rusty_lr 3.3.1
[INFO] tweaked toml for crates.io crate rusty_lr 3.3.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 22 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1937bce8b77f74f398804126bd4189a46ecc8c6c5f602cceaeb23e65866c3315
[INFO] running `Command { std: "docker" "start" "-a" "1937bce8b77f74f398804126bd4189a46ecc8c6c5f602cceaeb23e65866c3315", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1937bce8b77f74f398804126bd4189a46ecc8c6c5f602cceaeb23e65866c3315", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1937bce8b77f74f398804126bd4189a46ecc8c6c5f602cceaeb23e65866c3315", kill_on_drop: false }`
[INFO] [stdout] 1937bce8b77f74f398804126bd4189a46ecc8c6c5f602cceaeb23e65866c3315
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0e71f5e803325a4166b3aac1a25ca5d485f30fdf97115361660b7fcf2f30965
[INFO] running `Command { std: "docker" "start" "-a" "d0e71f5e803325a4166b3aac1a25ca5d485f30fdf97115361660b7fcf2f30965", kill_on_drop: false }`
[INFO] [stderr]    Compiling rusty_lr_core v3.4.2
[INFO] [stderr]    Compiling rusty_lr_parser v3.25.1
[INFO] [stderr]    Compiling rusty_lr_derive v2.4.1
[INFO] [stderr]    Compiling rusty_lr v3.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.52s
[INFO] running `Command { std: "docker" "inspect" "d0e71f5e803325a4166b3aac1a25ca5d485f30fdf97115361660b7fcf2f30965", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0e71f5e803325a4166b3aac1a25ca5d485f30fdf97115361660b7fcf2f30965", kill_on_drop: false }`
[INFO] [stdout] d0e71f5e803325a4166b3aac1a25ca5d485f30fdf97115361660b7fcf2f30965
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bfaf9aa7563c4c092a2913c909e99f3b5bc1bab4c09d4e61e2240e321af3f530
[INFO] running `Command { std: "docker" "start" "-a" "bfaf9aa7563c4c092a2913c909e99f3b5bc1bab4c09d4e61e2240e321af3f530", kill_on_drop: false }`
[INFO] [stderr]    Compiling rusty_lr v3.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] running `Command { std: "docker" "inspect" "bfaf9aa7563c4c092a2913c909e99f3b5bc1bab4c09d4e61e2240e321af3f530", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfaf9aa7563c4c092a2913c909e99f3b5bc1bab4c09d4e61e2240e321af3f530", kill_on_drop: false }`
[INFO] [stdout] bfaf9aa7563c4c092a2913c909e99f3b5bc1bab4c09d4e61e2240e321af3f530
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a1669f7f9f703ae31ea649fc9c430bc0d88823dded7dc47434f3629560db3869
[INFO] running `Command { std: "docker" "start" "-a" "a1669f7f9f703ae31ea649fc9c430bc0d88823dded7dc47434f3629560db3869", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rusty_lr-257a98a8fded1bc4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rusty_lr
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test src/lib.rs - (line 256) ... ignored
[INFO] [stdout] test src/lib.rs - (line 178) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 335) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 216) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 29) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 312) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 355) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 102) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 129) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 360) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 380) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 444) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 490) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 437) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 421) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 389) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 496) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 480) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 456) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 518) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 532) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 512) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 555) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 62) ... ignored
[INFO] [stdout] test src/lib.rs - (line 547) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 537) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 563) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 569) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 600) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 616) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 651) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 588) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 623) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 658) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 84) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 77) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 178) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:181:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | %glr;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 335) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:336:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %token one '1';
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 216) stdout ----
[INFO] [stdout] error: expected identifier, found `:`
[INFO] [stdout]  --> src/lib.rs:217:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | E : E plus E {
[INFO] [stdout]   |   ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 29) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]   --> src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | %% // <-- input file splitted here
[INFO] [stdout]    | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `some_crate`
[INFO] [stdout]  --> src/lib.rs:31:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use some_crate::some_module::SomeStruct;
[INFO] [stdout]   |     ^^^^^^^^^^ use of undeclared crate or module `some_crate`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 312) stdout ----
[INFO] [stdout] error: expected identifier, found `:`
[INFO] [stdout]  --> src/lib.rs:314:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     : Pattern1 Pattern2 ... PatternN { ReduceAction }
[INFO] [stdout]   |     ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 355) stdout ----
[INFO] [stdout] error: expected identifier, found `...`
[INFO] [stdout]  --> src/lib.rs:357:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct MyType<T> {
[INFO] [stdout]   |        ------ while parsing this struct
[INFO] [stdout] 4 |     ...
[INFO] [stdout]   |     ^^^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: type parameter `T` is never used
[INFO] [stdout]  --> src/lib.rs:356:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct MyType<T> {
[INFO] [stdout]   |               ^ unused type parameter
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing `T`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout]   = help: if you intended `T` to be a const parameter, use `const T: /* Type */` instead
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0392`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 102) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Parser`
[INFO] [stdout]  --> src/lib.rs:103:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | let parser = Parser::new();
[INFO] [stdout]   |              ^^^^^^ use of undeclared type `Parser`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::glr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::lr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr_core::glr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr_core::lr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Context`
[INFO] [stdout]  --> src/lib.rs:104:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut context = Context::new();
[INFO] [stdout]   |                   ^^^^^^^ use of undeclared type `Context`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::task::Context;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::glr::Context;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::lr::Context;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr_core::glr::Context;
[INFO] [stdout]   |
[INFO] [stdout]     and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `input_sequence` in this scope
[INFO] [stdout]  --> src/lib.rs:105:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | for token in input_sequence {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 129) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Parser`
[INFO] [stdout]  --> src/lib.rs:130:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | let parser = Parser::new();
[INFO] [stdout]   |              ^^^^^^ use of undeclared type `Parser`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::glr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr::lr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr_core::glr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rusty_lr_core::lr::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 360) stdout ----
[INFO] [stdout] error: comparison operators cannot be chained
[INFO] [stdout]  --> src/lib.rs:361:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | E(MyType<i32>) : ... Patterns ... { <This will be new value of E> } ;
[INFO] [stdout]   |         ^   ^
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
[INFO] [stdout]   = help: or use `(...)` if you meant to specify fn arguments
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:361:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | E(MyType<i32>) : ... Patterns ... { <This will be new value of E> } ;
[INFO] [stdout]   |                ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 380) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/lib.rs:381:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: .. ;
[INFO] [stdout]   |             ~~
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ..= ;
[INFO] [stdout]   |             ~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/lib.rs:381:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout] 3 - NoRuleType: ... ;
[INFO] [stdout] 3 + NoRuleType: .. ;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:381:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |           ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 444) stdout ----
[INFO] [stdout] error: expected identifier, found `:`
[INFO] [stdout]  --> src/lib.rs:445:2
[INFO] [stdout]   |
[INFO] [stdout] 3 | E: digit=[zero-nine] {
[INFO] [stdout]   |  ^ expected identifier
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 3 | let E: digit=[zero-nine] {
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 490) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:491:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %tokentype <RustType> ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 437) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:438:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | E(i32) : A* {
[INFO] [stdout]   |        ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 421) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:422:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | E(i32) : A plus a2=A {
[INFO] [stdout]   |        ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 389) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:391:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | %err String;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 496) stdout ----
[INFO] [stdout] error: expected identifier, found `...`
[INFO] [stdout]  --> src/lib.rs:500:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | enum MyTokenType<Generic> {
[INFO] [stdout]   |      ----------- while parsing this enum
[INFO] [stdout] ...
[INFO] [stdout] 6 |     ...
[INFO] [stdout]   |     ^^^ expected identifier
[INFO] [stdout]   |
[INFO] [stdout]   = help: enum variants can be `Variant`, `Variant = <integer>`, `Variant(Type, ..., TypeN)` or `Variant { fields: Types }`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 480) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:481:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | A(i32) : ... ;
[INFO] [stdout]   |        ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 456) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/lib.rs:457:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: .. ;
[INFO] [stdout]   |             ~~
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ..= ;
[INFO] [stdout]   |             ~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/lib.rs:457:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout] 3 - NoRuleType: ... ;
[INFO] [stdout] 3 + NoRuleType: .. ;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `:`
[INFO] [stdout]  --> src/lib.rs:457:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | NoRuleType: ... ;
[INFO] [stdout]   |           ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 518) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:519:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %tokentype u8;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 532) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:533:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %start NonTerminalName ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 512) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:513:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %token name <RustExpr> ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 555) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:556:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %eof b'\0';
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 547) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:548:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %eof <RustExpr> ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 537) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:538:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %start E;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 563) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:564:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %userdata <RustType> ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 569) stdout ----
[INFO] [stdout] error: expected identifier, found `...`
[INFO] [stdout]  --> src/lib.rs:570:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct MyUserData { ... }
[INFO] [stdout]   |        ----------   ^^^ expected identifier
[INFO] [stdout]   |        |
[INFO] [stdout]   |        while parsing this struct
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/lib.rs:572:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 5 | ..
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 5 | ..=
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/lib.rs:572:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout] 5 - ...
[INFO] [stdout] 5 + ..
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `;` or `}`, found `%`
[INFO] [stdout]  --> src/lib.rs:574:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...
[INFO] [stdout]   |    - expected one of `;` or `}`
[INFO] [stdout] 6 |
[INFO] [stdout] 7 | %userdata MyUserData;
[INFO] [stdout]   | ^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 600) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:602:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | %token plus '+';
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 616) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:617:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %err <RustType> ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 651) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:652:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %lalr;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 588) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:590:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | %left term1 ;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 623) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/lib.rs:630:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 9 | ..
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 9 | ..=
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/lib.rs:630:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout] 9 - ...
[INFO] [stdout] 9 + ..
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `;` or `}`, found `%`
[INFO] [stdout]   --> src/lib.rs:633:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | ...
[INFO] [stdout]    |    - expected one of `;` or `}`
[INFO] [stdout] ...
[INFO] [stdout] 12 | %err MyErrorType<GenericType> ;
[INFO] [stdout]    | ^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 658) stdout ----
[INFO] [stdout] error: expected expression, found `%`
[INFO] [stdout]  --> src/lib.rs:659:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | %glr;
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 84) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `install`
[INFO] [stdout]  --> src/lib.rs:85:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | cargo install rustylr
[INFO] [stdout]   |       ^^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 77) stdout ----
[INFO] [stdout] error: environment variable `OUT_DIR` not defined at compile time
[INFO] [stdout]  --> src/lib.rs:78:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | include!(concat!(env!("OUT_DIR"), "/parser.rs"));
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: Cargo sets build script variables at run time. Use `std::env::var("OUT_DIR")` instead
[INFO] [stdout]   = note: this error originates in the macro `env` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 102)
[INFO] [stdout]     src/lib.rs - (line 129)
[INFO] [stdout]     src/lib.rs - (line 178)
[INFO] [stdout]     src/lib.rs - (line 216)
[INFO] [stdout]     src/lib.rs - (line 29)
[INFO] [stdout]     src/lib.rs - (line 312)
[INFO] [stdout]     src/lib.rs - (line 335)
[INFO] [stdout]     src/lib.rs - (line 355)
[INFO] [stdout]     src/lib.rs - (line 360)
[INFO] [stdout]     src/lib.rs - (line 380)
[INFO] [stdout]     src/lib.rs - (line 389)
[INFO] [stdout]     src/lib.rs - (line 421)
[INFO] [stdout]     src/lib.rs - (line 437)
[INFO] [stdout]     src/lib.rs - (line 444)
[INFO] [stdout]     src/lib.rs - (line 456)
[INFO] [stdout]     src/lib.rs - (line 480)
[INFO] [stdout]     src/lib.rs - (line 490)
[INFO] [stdout]     src/lib.rs - (line 496)
[INFO] [stdout]     src/lib.rs - (line 512)
[INFO] [stdout]     src/lib.rs - (line 518)
[INFO] [stdout]     src/lib.rs - (line 532)
[INFO] [stdout]     src/lib.rs - (line 537)
[INFO] [stdout]     src/lib.rs - (line 547)
[INFO] [stdout]     src/lib.rs - (line 555)
[INFO] [stdout]     src/lib.rs - (line 563)
[INFO] [stdout]     src/lib.rs - (line 569)
[INFO] [stdout]     src/lib.rs - (line 588)
[INFO] [stdout]     src/lib.rs - (line 600)
[INFO] [stdout]     src/lib.rs - (line 616)
[INFO] [stdout]     src/lib.rs - (line 623)
[INFO] [stdout]     src/lib.rs - (line 651)
[INFO] [stdout]     src/lib.rs - (line 658)
[INFO] [stdout]     src/lib.rs - (line 77)
[INFO] [stdout]     src/lib.rs - (line 84)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 34 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "a1669f7f9f703ae31ea649fc9c430bc0d88823dded7dc47434f3629560db3869", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1669f7f9f703ae31ea649fc9c430bc0d88823dded7dc47434f3629560db3869", kill_on_drop: false }`
[INFO] [stdout] a1669f7f9f703ae31ea649fc9c430bc0d88823dded7dc47434f3629560db3869
