[INFO] fetching crate calyx 0.1.1...
[INFO] testing calyx-0.1.1 against 1.69.0 for beta-1.70-1
[INFO] extracting crate calyx 0.1.1 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate calyx 0.1.1 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate calyx 0.1.1
[INFO] finished tweaking crates.io crate calyx 0.1.1
[INFO] tweaked toml for crates.io crate calyx 0.1.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pest_consume v1.1.3
[INFO] [stderr]   Downloaded boolean_expression v0.4.1
[INFO] [stderr]   Downloaded pest_consume_macros v1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f4ab80967749982054cef592ef41fafb0856852d0b43104348df6869d9e2e904
[INFO] running `Command { std: "docker" "start" "-a" "f4ab80967749982054cef592ef41fafb0856852d0b43104348df6869d9e2e904", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f4ab80967749982054cef592ef41fafb0856852d0b43104348df6869d9e2e904", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4ab80967749982054cef592ef41fafb0856852d0b43104348df6869d9e2e904", kill_on_drop: false }`
[INFO] [stdout] f4ab80967749982054cef592ef41fafb0856852d0b43104348df6869d9e2e904
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af50a784e2f7b8b588fc434dfe3b003fc4a42b87f43456f973c10d4d84bc8ed7
[INFO] running `Command { std: "docker" "start" "-a" "af50a784e2f7b8b588fc434dfe3b003fc4a42b87f43456f973c10d4d84bc8ed7", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ucd-trie v0.1.5
[INFO] [stderr]    Compiling once_cell v1.17.1
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling boolean_expression v0.4.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling pest v2.6.0
[INFO] [stderr]    Compiling pest_meta v2.6.0
[INFO] [stderr]    Compiling pest_consume_macros v1.1.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling pest_generator v2.6.0
[INFO] [stderr]    Compiling pest_derive v2.6.0
[INFO] [stderr]    Compiling pest_consume v1.1.3
[INFO] [stderr]    Compiling calyx v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:49
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:51
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:62
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `itertools::Itertools::fold1`: Use `Iterator::reduce` instead
[INFO] [stdout]    --> src/passes/simplify_guards.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |         .fold1(ir::Guard::or)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 16.86s
[INFO] running `Command { std: "docker" "inspect" "af50a784e2f7b8b588fc434dfe3b003fc4a42b87f43456f973c10d4d84bc8ed7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af50a784e2f7b8b588fc434dfe3b003fc4a42b87f43456f973c10d4d84bc8ed7", kill_on_drop: false }`
[INFO] [stdout] af50a784e2f7b8b588fc434dfe3b003fc4a42b87f43456f973c10d4d84bc8ed7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f0d3555bfe824eda5b62c505544ddd75f871d894cd32b797331badd61636e8c
[INFO] running `Command { std: "docker" "start" "-a" "0f0d3555bfe824eda5b62c505544ddd75f871d894cd32b797331badd61636e8c", kill_on_drop: false }`
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:49
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:51
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:62
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `itertools::Itertools::fold1`: Use `Iterator::reduce` instead
[INFO] [stdout]    --> src/passes/simplify_guards.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |         .fold1(ir::Guard::or)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling calyx v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/frontend/parser.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:49
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:51
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:25:62
[INFO] [stdout]    |
[INFO] [stdout] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/frontend/parser.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `itertools::Itertools::fold1`: Use `Iterator::reduce` instead
[INFO] [stdout]    --> src/passes/simplify_guards.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |         .fold1(ir::Guard::or)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.93s
[INFO] running `Command { std: "docker" "inspect" "0f0d3555bfe824eda5b62c505544ddd75f871d894cd32b797331badd61636e8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f0d3555bfe824eda5b62c505544ddd75f871d894cd32b797331badd61636e8c", kill_on_drop: false }`
[INFO] [stdout] 0f0d3555bfe824eda5b62c505544ddd75f871d894cd32b797331badd61636e8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 17f7c5f478f6d2eb692bc91f51e5886760ecca57acf3ad2ba1b4ee7270fa33e4
[INFO] running `Command { std: "docker" "start" "-a" "17f7c5f478f6d2eb692bc91f51e5886760ecca57acf3ad2ba1b4ee7270fa33e4", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]  --> src/frontend/parser.rs:7:26
[INFO] [stderr]   |
[INFO] [stderr] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stderr]   |                          ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]  --> src/frontend/parser.rs:7:33
[INFO] [stderr]   |
[INFO] [stderr] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]  --> src/frontend/parser.rs:7:43
[INFO] [stderr]   |
[INFO] [stderr] 7 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stderr]   |                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:25:29
[INFO] [stderr]    |
[INFO] [stderr] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stderr]    |                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:25:49
[INFO] [stderr]    |
[INFO] [stderr] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stderr]    |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:28:50
[INFO] [stderr]    |
[INFO] [stderr] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stderr]    |                                                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:29:51
[INFO] [stderr]    |
[INFO] [stderr] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stderr]    |                                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:25:62
[INFO] [stderr]    |
[INFO] [stderr] 25 |     static ref PRECCLIMBER: PrecClimber<Rule> = PrecClimber::new(
[INFO] [stderr]    |                                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             Operator::new(Rule::guard_or, Assoc::Left),
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stderr]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stderr]   --> src/frontend/parser.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             Operator::new(Rule::guard_and, Assoc::Left),
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `itertools::Itertools::fold1`: Use `Iterator::reduce` instead
[INFO] [stderr]    --> src/passes/simplify_guards.rs:119:10
[INFO] [stderr]     |
[INFO] [stderr] 119 |         .fold1(ir::Guard::or)
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `calyx` (lib) generated 13 warnings
[INFO] [stderr] warning: `calyx` (lib test) generated 13 warnings (13 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/calyx-df8fa6c5f61ae940)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_four ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_in_between ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_large_numbers ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_one ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_three ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_zero ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_near_multiples_of_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests calyx
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test src/frontend/ast.rs - frontend::ast::NamespaceDef (line 14) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 164) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 90) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 196) ... FAILED
[INFO] [stdout] test src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 217) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 23) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 140) ... FAILED
[INFO] [stdout] test src/frontend/ast.rs - frontend::ast::NamespaceDef (line 21) ... FAILED
[INFO] [stdout] test src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 221) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 183) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 113) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 74) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 81) ... FAILED
[INFO] [stdout] test src/ir/builder.rs - ir::builder::Builder<'a>::add_primitive (line 129) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 74) ... FAILED
[INFO] [stdout] test src/ir/guard.rs - ir::guard::Guard (line 351) ... FAILED
[INFO] [stdout] test src/ir/primitives.rs - ir::primitives::Primitive (line 9) ... FAILED
[INFO] [stdout] test src/ir/guard.rs - ir::guard::Guard (line 363) ... FAILED
[INFO] [stdout] test src/ir/macros.rs - ir::macros::guard (line 6) ... FAILED
[INFO] [stdout] test src/ir/macros.rs - ir::macros::build_assignments (line 51) ... FAILED
[INFO] [stdout] test src/ir/guard.rs - ir::guard::Guard (line 396) ... FAILED
[INFO] [stdout] test src/ir/guard.rs - ir::guard::Guard (line 406) ... FAILED
[INFO] [stdout] test src/ir/guard.rs - ir::guard::Guard (line 375) ... FAILED
[INFO] [stdout] test src/ir/traversal/visitor.rs - ir::traversal::visitor::Loggable::elog (line 28) ... FAILED
[INFO] [stdout] test src/ir/traversal/post_order.rs - ir::traversal::post_order::PostOrder (line 20) ... FAILED
[INFO] [stdout] test src/ir/macros.rs - ir::macros::structure (line 20) ... FAILED
[INFO] [stdout] test src/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 34) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 12) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 19) ... FAILED
[INFO] [stdout] test src/passes/inliner.rs - passes::inliner::fixed_point (line 35) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 10) ... FAILED
[INFO] [stdout] test src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 17) ... FAILED
[INFO] [stdout] test src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 22) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 24) ... FAILED
[INFO] [stdout] test src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 13) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 23) ... FAILED
[INFO] [stdout] test src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 12) ... FAILED
[INFO] [stdout] test src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 10) ... FAILED
[INFO] [stdout] test src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 20) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 30) ... FAILED
[INFO] [stdout] test src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 20) ... FAILED
[INFO] [stdout] test src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 38) ... FAILED
[INFO] [stdout] test src/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 42) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 9) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 16) ... FAILED
[INFO] [stdout] test src/utils/namegenerator.rs - utils::namegenerator::NameGenerator::gen_name (line 24) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/frontend/ast.rs - frontend::ast::NamespaceDef (line 14) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `"core.futil"`
[INFO] [stdout]  --> src/frontend/ast.rs:15:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | import "core.futil";
[INFO] [stdout]   |        ^^^^^^^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 164) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `thread`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:165:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | First thread:    Second thread:
[INFO] [stdout]   |       ^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) stdout ----
[INFO] [stdout] error: expected one of `(`, `.`, `::`, `;`, `?`, `}`, or an operator, found `->`
[INFO] [stdout]  --> src/analysis/graph.rs:28:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |         ^^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 90) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:91:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 196) stdout ----
[INFO] [stdout] error: missing `in` in `for` loop
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:197:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | for some node n:
[INFO] [stdout]   |         ^ help: try adding `in` here
[INFO] [stdout] 
[INFO] [stdout] error: expected `{`, found `n`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:197:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | for some node n:
[INFO] [stdout]   |               ^ expected `{`
[INFO] [stdout]   |
[INFO] [stdout] help: try placing this code inside a block
[INFO] [stdout]   |
[INFO] [stdout] 3 ~ for some node { n:
[INFO] [stdout] 4 ~   gen(n) = registers } that may be read in n
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 217) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/ir/builder.rs:218:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | a.in = a.done ? a.out;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | a.r#in = a.done ? a.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `a`
[INFO] [stdout]  --> src/ir/builder.rs:218:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | a.in = a.done ? a.out;
[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/analysis/graph.rs - analysis::graph::GraphAnalysis (line 23) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:24:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = G[done] & b.done ? add.out
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.r#in = G[done] & b.done ? add.out
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `add`
[INFO] [stdout]  --> src/analysis/graph.rs:24:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = G[done] & b.done ? add.out
[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/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 140) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:141:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/frontend/ast.rs - frontend::ast::NamespaceDef (line 21) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `std_add`
[INFO] [stdout]  --> src/frontend/ast.rs:23:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "core.sv" {
[INFO] [stdout]   |                  - while parsing this item list starting here
[INFO] [stdout] 4 |     primitive std_add[width](left: width, right: width) -> (out: width);
[INFO] [stdout]   |               ^^^^^^^ expected one of `!` or `::`
[INFO] [stdout] 5 | }
[INFO] [stdout]   | - the item list ends here
[INFO] [stdout] 
[INFO] [stdout] error[E0703]: invalid ABI: found `core.sv`
[INFO] [stdout]  --> src/frontend/ast.rs:22:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "core.sv" {
[INFO] [stdout]   |        ^^^^^^^^^ invalid ABI
[INFO] [stdout]   |
[INFO] [stdout]   = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0703`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 221) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/ir/builder.rs:222:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | b.in = b.done ? b.out;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | b.r#in = b.done ? b.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `b`
[INFO] [stdout]  --> src/ir/builder.rs:222:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | b.in = b.done ? b.out;
[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/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 183) stdout ----
[INFO] [stdout] error: expected one of `!`, `)`, `,`, `.`, `::`, `?`, `{`, or an operator, found `par1`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:184:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | out(begin par1) = in(par1)
[INFO] [stdout]   |          -^^^^ expected one of 8 possible tokens
[INFO] [stdout]   |          |
[INFO] [stdout]   |          help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found keyword `in`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:184:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | out(begin par1) = in(par1)
[INFO] [stdout]   |                   ^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 113) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:115:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |   wr_x; // writes register x
[INFO] [stdout]   |       ^ expected one of `,`, `:`, or `}`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:114:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 74) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:76:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |   wr_x; // writes register x
[INFO] [stdout]   |       ^ expected one of `,`, `:`, or `}`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:75:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 81) stdout ----
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:82:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | a --- c
[INFO] [stdout]   |        ^ help: add `;` here
[INFO] [stdout] 4 | b --- c
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `a`
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:83:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | b --- c
[INFO] [stdout]   |        ^ help: add `;` here
[INFO] [stdout] 5 | a --- d
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:84:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | a --- d
[INFO] [stdout]   |        ^ help: add `;` here
[INFO] [stdout] 6 | b --- d
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `b` in this scope
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:85:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | b --- d
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `d` in this scope
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:85:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | b --- d
[INFO] [stdout]   |       ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/builder.rs - ir::builder::Builder<'a>::add_primitive (line 129) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `builder` in this scope
[INFO] [stdout]  --> src/ir/builder.rs:131:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | builder.add_primitive("fsm", "std_reg", vec![32]);
[INFO] [stdout]   | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 74) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:75:1
[INFO] [stdout]   |
[INFO] [stdout] 2 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src_analysis_schedule_conflicts_rs_74_0() {
[INFO] [stdout]   |                                                                                                   - help: try adding a return type: `-> Vec<Vec<&str>>`
[INFO] [stdout] 3 | / vec![
[INFO] [stdout] 4 | |     vec!["a", "b"],
[INFO] [stdout] 5 | |     vec!["c", "d"]
[INFO] [stdout] 6 | | ]
[INFO] [stdout]   | |_^ expected `()`, found `Vec<Vec<&str>>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected unit type `()`
[INFO] [stdout]                 found struct `Vec<Vec<&str>>`
[INFO] [stdout]   = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/guard.rs - ir::guard::Guard (line 351) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `g1` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:352:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | let and_guard = g1 & g2;
[INFO] [stdout]   |                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g2` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:352:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | let and_guard = g1 & g2;
[INFO] [stdout]   |                      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/primitives.rs - ir::primitives::Primitive (line 9) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `std_reg`
[INFO] [stdout]  --> src/ir/primitives.rs:10:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | primitive std_reg<"static"=1>[WIDTH](
[INFO] [stdout]   |           ^^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/guard.rs - ir::guard::Guard (line 363) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `g1` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:364:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let or_guard = g1 | g2;
[INFO] [stdout]   |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g2` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:364:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | let or_guard = g1 | g2;
[INFO] [stdout]   |                     ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/macros.rs - ir::macros::guard (line 6) stdout ----
[INFO] [stdout] error: cannot find macro `guard` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | let fsm_out = guard!(fsm["out"]);
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this macro:
[INFO] [stdout]           calyx::guard
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/macros.rs - ir::macros::build_assignments (line 51) stdout ----
[INFO] [stdout] error: cannot find macro `build_assignments` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:52:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | build_assignments!(builder;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this macro:
[INFO] [stdout]           calyx::build_assignments
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/guard.rs - ir::guard::Guard (line 396) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `g1` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:397:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | g1 |= g2;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g2` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:397:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | g1 |= g2;
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/guard.rs - ir::guard::Guard (line 406) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `g1` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:407:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | g1 &= g2;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g2` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:407:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | g1 &= g2;
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/guard.rs - ir::guard::Guard (line 375) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `g1` in this scope
[INFO] [stdout]  --> src/ir/guard.rs:376:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | let not_guard = !g1;
[INFO] [stdout]   |                  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/traversal/visitor.rs - ir::traversal::visitor::Loggable::elog (line 28) stdout ----
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]  --> src/ir/traversal/visitor.rs:29:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_ir_traversal_visitor_rs_28_0() {
[INFO] [stdout]   |                                         ---------------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 3 | self.elog("number-of-groups", groups.len());
[INFO] [stdout]   | ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `groups` in this scope
[INFO] [stdout]  --> src/ir/traversal/visitor.rs:29:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | self.elog("number-of-groups", groups.len());
[INFO] [stdout]   |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/traversal/post_order.rs - ir::traversal::post_order::PostOrder (line 20) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/ir/traversal/post_order.rs:21:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let comps: Vec<ir::Component>;
[INFO] [stdout]   |                ^^ use of undeclared crate or module `ir`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/ir/traversal/post_order.rs:25:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |                     ^^ use of undeclared crate or module `ir`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PostOrder`
[INFO] [stdout]  --> src/ir/traversal/post_order.rs:23:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | let post = PostOrder::new(comps);
[INFO] [stdout]   |            ^^^^^^^^^ use of undeclared type `PostOrder`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::ir::traversal::PostOrder;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CalyxResult` in this scope
[INFO] [stdout]  --> src/ir/traversal/post_order.rs:25:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::errors::CalyxResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ir/traversal/post_order.rs:25:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: dyn FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ir/macros.rs - ir::macros::structure (line 20) stdout ----
[INFO] [stdout] error: cannot find macro `structure` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:22:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | structure!(builder;
[INFO] [stdout]   | ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this macro:
[INFO] [stdout]           calyx::structure
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/ir/macros.rs:21:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | let builder = ir::Builder::from(&mut component, &sigs, validate);
[INFO] [stdout]   |               ^^ use of undeclared crate or module `ir`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::ir::Builder;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread::Builder;
[INFO] [stdout]   |
[INFO] [stdout] help: if you import `Builder`, refer to it directly
[INFO] [stdout]   |
[INFO] [stdout] 3 - let builder = ir::Builder::from(&mut component, &sigs, validate);
[INFO] [stdout] 3 + let builder = Builder::from(&mut component, &sigs, validate);
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `component` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:21:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | let builder = ir::Builder::from(&mut component, &sigs, validate);
[INFO] [stdout]   |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::component;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::component;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sigs` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:21:50
[INFO] [stdout]   |
[INFO] [stdout] 3 | let builder = ir::Builder::from(&mut component, &sigs, validate);
[INFO] [stdout]   |                                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `validate` in this scope
[INFO] [stdout]  --> src/ir/macros.rs:21:56
[INFO] [stdout]   |
[INFO] [stdout] 3 | let builder = ir::Builder::from(&mut component, &sigs, validate);
[INFO] [stdout]   |                                                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 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/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 34) stdout ----
[INFO] [stdout] error: expected `{`, found `with`
[INFO] [stdout]  --> src/passes/compile_control.rs:35:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | if comp.out with cond {
[INFO] [stdout]   |             ^^^^ expected `{`
[INFO] [stdout]   |
[INFO] [stdout] note: the `if` expression is missing a block after this condition
[INFO] [stdout]  --> src/passes/compile_control.rs:35:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | if comp.out with cond {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 12) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:14:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |     seq { A; B }
[INFO] [stdout]   |     -   ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |     |
[INFO] [stdout]   |     help: try naming a field: `seq:`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:13:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 19) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:20:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[INFO] [stdout]   | ---    ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |
[INFO] [stdout]   | while parsing this struct
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:20:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/inliner.rs - passes::inliner::fixed_point (line 35) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `->`
[INFO] [stdout]  --> src/passes/inliner.rs:36:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | A[go] -> some_thing & B[go] & !A[done]
[INFO] [stdout]   |       ^^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/externalize.rs - passes::externalize::Externalize (line 10) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:11:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main() -> () {
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 17) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `foo`
[INFO] [stdout]  --> src/passes/go_insertion.rs:18:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | group foo {
[INFO] [stdout]   |       ^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 22) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/component_interface.rs:23:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main(go: 1) -> (done: 1) {
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/externalize.rs - passes::externalize::Externalize (line 24) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:25:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main(
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 13) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:14:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.in = f.out == 1 ? 2'd0;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.r#in = f.out == 1 ? 2'd0;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `2`
[INFO] [stdout]  --> src/passes/merge_assign.rs:14:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.in = f.out == 1 ? 2'd0;
[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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 23) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:25:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |     par { A; B }
[INFO] [stdout]   |     -   ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |     |
[INFO] [stdout]   |     help: try naming a field: `par:`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `par` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:24:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::par;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::par;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 12) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/component_interface.rs:13:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main(go: 1) -> (done: 1) {
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 10) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `foo`
[INFO] [stdout]  --> src/passes/go_insertion.rs:11:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | group foo {
[INFO] [stdout]   |       ^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 20) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:21:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.in = (f.out == 1) | (f.out == 2) ? 2'd0;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.r#in = (f.out == 1) | (f.out == 2) ? 2'd0;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `2`
[INFO] [stdout]  --> src/passes/merge_assign.rs:21:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | x.in = (f.out == 1) | (f.out == 2) ? 2'd0;
[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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 30) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:31:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[INFO] [stdout]   | ---    ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |
[INFO] [stdout]   | while parsing this struct
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `par` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:31:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::par;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::par;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 20) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/remove_comb_groups.rs:21:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | group comb_cond<"static"=0> {
[INFO] [stdout]   |       ^^^^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 38) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/remove_comb_groups.rs:39:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | group comb_cond<"static"=1> {
[INFO] [stdout]   |       ^^^^^^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 42) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `[`
[INFO] [stdout]  --> src/passes/compile_control.rs:45:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | if0 {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |   // compute the condition if we haven't computed it before
[INFO] [stdout] 5 |   cond[go] = !cond_computed.out ? 1'b1;
[INFO] [stdout]   |   -   ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |   |
[INFO] [stdout]   |   help: try naming a field: `cond:`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `if0` in this scope
[INFO] [stdout]  --> src/passes/compile_control.rs:43:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | if0 {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 9) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:11:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |     par { A; B }
[INFO] [stdout]   |     -   ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |     |
[INFO] [stdout]   |     help: try naming a field: `par:`
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `par` in this scope
[INFO] [stdout]  --> src/passes/par_to_seq.rs:10:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::par;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::par;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 16) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:17:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[INFO] [stdout]   | ---   -   ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     help: try naming a field: `seq:`
[INFO] [stdout]   | while parsing this struct
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/par_to_seq.rs:17:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::AliasedRule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 2 | use calyx::frontend::parser::Rule::seq;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/namegenerator.rs - utils::namegenerator::NameGenerator::gen_name (line 24) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `namegen` in this scope
[INFO] [stdout]  --> src/utils/namegenerator.rs:25:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | namegen.gen_name("seq");  // Generates "seq0"
[INFO] [stdout]   | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `namegen` in this scope
[INFO] [stdout]  --> src/utils/namegenerator.rs:26:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | namegen.gen_name("seq");  // Generates "seq1"
[INFO] [stdout]   | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 23)
[INFO] [stdout]     src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 113)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 140)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 164)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 183)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 196)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 74)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 90)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 74)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 81)
[INFO] [stdout]     src/frontend/ast.rs - frontend::ast::NamespaceDef (line 14)
[INFO] [stdout]     src/frontend/ast.rs - frontend::ast::NamespaceDef (line 21)
[INFO] [stdout]     src/ir/builder.rs - ir::builder::Builder<'a>::add_primitive (line 129)
[INFO] [stdout]     src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 217)
[INFO] [stdout]     src/ir/builder.rs - ir::builder::Builder<'a>::rename_port_uses (line 221)
[INFO] [stdout]     src/ir/guard.rs - ir::guard::Guard (line 351)
[INFO] [stdout]     src/ir/guard.rs - ir::guard::Guard (line 363)
[INFO] [stdout]     src/ir/guard.rs - ir::guard::Guard (line 375)
[INFO] [stdout]     src/ir/guard.rs - ir::guard::Guard (line 396)
[INFO] [stdout]     src/ir/guard.rs - ir::guard::Guard (line 406)
[INFO] [stdout]     src/ir/macros.rs - ir::macros::build_assignments (line 51)
[INFO] [stdout]     src/ir/macros.rs - ir::macros::guard (line 6)
[INFO] [stdout]     src/ir/macros.rs - ir::macros::structure (line 20)
[INFO] [stdout]     src/ir/primitives.rs - ir::primitives::Primitive (line 9)
[INFO] [stdout]     src/ir/traversal/post_order.rs - ir::traversal::post_order::PostOrder (line 20)
[INFO] [stdout]     src/ir/traversal/visitor.rs - ir::traversal::visitor::Loggable::elog (line 28)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 12)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 19)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 23)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 30)
[INFO] [stdout]     src/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 34)
[INFO] [stdout]     src/passes/compile_control.rs - passes::compile_control::CompileControl::finish_if (line 42)
[INFO] [stdout]     src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 12)
[INFO] [stdout]     src/passes/component_interface.rs - passes::component_interface::ComponentInterface (line 22)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 10)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 24)
[INFO] [stdout]     src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 10)
[INFO] [stdout]     src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 17)
[INFO] [stdout]     src/passes/inliner.rs - passes::inliner::fixed_point (line 35)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 13)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 20)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 16)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 9)
[INFO] [stdout]     src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 20)
[INFO] [stdout]     src/passes/remove_comb_groups.rs - passes::remove_comb_groups::RemoveCombGroups (line 38)
[INFO] [stdout]     src/utils/namegenerator.rs - utils::namegenerator::NameGenerator::gen_name (line 24)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 47 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "17f7c5f478f6d2eb692bc91f51e5886760ecca57acf3ad2ba1b4ee7270fa33e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17f7c5f478f6d2eb692bc91f51e5886760ecca57acf3ad2ba1b4ee7270fa33e4", kill_on_drop: false }`
[INFO] [stdout] 17f7c5f478f6d2eb692bc91f51e5886760ecca57acf3ad2ba1b4ee7270fa33e4
