[INFO] fetching crate calyx-opt 0.7.1...
[INFO] testing calyx-opt-0.7.1 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate calyx-opt 0.7.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate calyx-opt 0.7.1 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate calyx-opt 0.7.1
[INFO] finished tweaking crates.io crate calyx-opt 0.7.1
[INFO] tweaked toml for crates.io crate calyx-opt 0.7.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 62 packages to latest compatible versions
[INFO] [stderr]       Adding ahash v0.7.8 (latest: v0.8.11)
[INFO] [stderr]       Adding fixedbitset v0.4.2 (latest: v0.5.7)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding hashbrown v0.11.2 (latest: v0.14.5)
[INFO] [stderr]       Adding hashbrown v0.12.3 (latest: v0.14.5)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding hermit-abi v0.1.19 (latest: v0.3.9)
[INFO] [stderr]       Adding itertools v0.11.0 (latest: v0.13.0)
[INFO] [stderr]       Adding string-interner v0.14.0 (latest: v0.17.0)
[INFO] [stderr]       Adding strum v0.25.0 (latest: v0.26.2)
[INFO] [stderr]       Adding strum_macros v0.25.3 (latest: v0.26.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded symbol_table v0.3.0
[INFO] [stderr]   Downloaded calyx-ir v0.7.1
[INFO] [stderr]   Downloaded calyx-frontend v0.7.1
[INFO] [stderr]   Downloaded pest_consume_macros v1.1.0
[INFO] [stderr]   Downloaded pest_consume v1.1.3
[INFO] [stderr]   Downloaded string-interner v0.14.0
[INFO] [stderr]   Downloaded calyx-utils v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ac1a9b6052674b9a1454a6088da1aa9f9c55b732809d1366a12f89c8dc632f51
[INFO] running `Command { std: "docker" "start" "-a" "ac1a9b6052674b9a1454a6088da1aa9f9c55b732809d1366a12f89c8dc632f51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac1a9b6052674b9a1454a6088da1aa9f9c55b732809d1366a12f89c8dc632f51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac1a9b6052674b9a1454a6088da1aa9f9c55b732809d1366a12f89c8dc632f51", kill_on_drop: false }`
[INFO] [stdout] ac1a9b6052674b9a1454a6088da1aa9f9c55b732809d1366a12f89c8dc632f51
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b772d345896c02e071e7d17f42ec8a4c97f977b6efddf264d2f89d697c1536cc
[INFO] running `Command { std: "docker" "start" "-a" "b772d345896c02e071e7d17f42ec8a4c97f977b6efddf264d2f89d697c1536cc", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling symbol_table v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling pest_consume_macros v1.1.0
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling pest v2.7.10
[INFO] [stderr]    Compiling pest_meta v2.7.10
[INFO] [stderr]    Compiling pest_generator v2.7.10
[INFO] [stderr]    Compiling pest_derive v2.7.10
[INFO] [stderr]    Compiling pest_consume v1.1.3
[INFO] [stderr]    Compiling string-interner v0.14.0
[INFO] [stderr]    Compiling calyx-utils v0.7.1
[INFO] [stderr]    Compiling calyx-frontend v0.7.1
[INFO] [stderr]    Compiling calyx-ir v0.7.1
[INFO] [stderr]    Compiling calyx-opt v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.87s
[INFO] running `Command { std: "docker" "inspect" "b772d345896c02e071e7d17f42ec8a4c97f977b6efddf264d2f89d697c1536cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b772d345896c02e071e7d17f42ec8a4c97f977b6efddf264d2f89d697c1536cc", kill_on_drop: false }`
[INFO] [stdout] b772d345896c02e071e7d17f42ec8a4c97f977b6efddf264d2f89d697c1536cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e4a46ddf788877e815f03bb57d2bdc5289a5d28a7a6a57f3f96f493a835d1a04
[INFO] running `Command { std: "docker" "start" "-a" "e4a46ddf788877e815f03bb57d2bdc5289a5d28a7a6a57f3f96f493a835d1a04", kill_on_drop: false }`
[INFO] [stderr]    Compiling calyx-opt v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.48s
[INFO] running `Command { std: "docker" "inspect" "e4a46ddf788877e815f03bb57d2bdc5289a5d28a7a6a57f3f96f493a835d1a04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4a46ddf788877e815f03bb57d2bdc5289a5d28a7a6a57f3f96f493a835d1a04", kill_on_drop: false }`
[INFO] [stdout] e4a46ddf788877e815f03bb57d2bdc5289a5d28a7a6a57f3f96f493a835d1a04
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7f6330452131244505fa59c3ce3b6029737f15cd51c289ce997fe52d45ff3ac5
[INFO] running `Command { std: "docker" "start" "-a" "7f6330452131244505fa59c3ce3b6029737f15cd51c289ce997fe52d45ff3ac5", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/calyx_opt-6b17a42734089dd3)
[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_near_multiples_of_two ... 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_one ... ok
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_zero ... 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_three ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests calyx_opt
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 23) ... FAILED
[INFO] [stdout] test src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 193) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 299) ... FAILED
[INFO] [stdout] test src/passes/canonical.rs - passes::canonical::Canonicalize (line 13) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 177) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216) ... FAILED
[INFO] [stdout] test src/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 14) ... FAILED
[INFO] [stdout] test src/pass_manager.rs - pass_manager::PassManager::register_pass (line 29) ... FAILED
[INFO] [stdout] test src/pass_manager.rs - pass_manager::register_alias (line 229) ... FAILED
[INFO] [stdout] test src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 40) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 49) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 179) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 45) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 15) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 25) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 186) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 150) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 25) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157) ... FAILED
[INFO] [stdout] test src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852) ... FAILED
[INFO] [stdout] test src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 10) ... FAILED
[INFO] [stdout] test src/passes/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31) ... FAILED
[INFO] [stdout] test src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 17) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 11) ... FAILED
[INFO] [stdout] test src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 9) ... FAILED
[INFO] [stdout] test src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35) ... FAILED
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17) ... FAILED
[INFO] [stdout] test src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705) ... FAILED
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726) ... FAILED
[INFO] [stdout] test src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 16) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750) ... FAILED
[INFO] [stdout] test src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91) ... FAILED
[INFO] [stdout] test src/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 189) ... ok
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 24) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:244:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/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/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97) stdout ----
[INFO] [stdout] error: expected expression, found `@`
[INFO] [stdout]  --> src/analysis/control_id.rs:98:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | @NODE_ID(0)seq {
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `thread`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:268: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 1 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 193) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:194:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286) stdout ----
[INFO] [stdout] error: expected one of `!`, `)`, `,`, `.`, `::`, `?`, `{`, or an operator, found `par1`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:287: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:287: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 299) stdout ----
[INFO] [stdout] error: missing `in` in `for` loop
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:300: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:300:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | for some node n:
[INFO] [stdout]   |               ^ expected `{`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/canonical.rs - passes::canonical::Canonicalize (line 13) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/canonical.rs:14:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | a[done] = r1.done ? 1'd1 -> a[done] = r1.done
[INFO] [stdout]   |                     ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 177) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:179: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]   |   while parsing this struct field
[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:178:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:218: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]   |   while parsing this struct field
[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:217:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `calyx`
[INFO] [stdout]  --> src/analysis/compute_static.rs:10:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use calyx::analysis::compute_static::WithStatic;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `calyx`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HashMap`
[INFO] [stdout]  --> src/analysis/compute_static.rs:12:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | con.update(&HashMap::new());    // Compute the static information for the program
[INFO] [stdout]   |             ^^^^^^^ use of undeclared type `HashMap`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::collections::HashMap;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/analysis/compute_static.rs:11:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | let con: ir::Control = todo!(); // A complex control program
[INFO] [stdout]   |          ^^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          use of undeclared crate or module `ir`
[INFO] [stdout]   |          help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:28:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |         ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:28:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |              ^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `G`
[INFO] [stdout]  --> src/analysis/graph.rs:28:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |                ^ help: add `;` here
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:29:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |         ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:29:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |              ^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/graph.rs:29:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |                ^ help: add `;` here
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:30:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   |        ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:30:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   |             ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.r#in
[INFO] [stdout]   |             ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `b` in this scope
[INFO] [stdout]  --> src/analysis/graph.rs:30:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 14) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:16: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     seq: seq { A; B }
[INFO] [stdout]   |     ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:15:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/pass_manager.rs - pass_manager::PassManager::register_pass (line 29) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PassManager`
[INFO] [stdout]  --> src/pass_manager.rs:30:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | let pm = PassManager::default();
[INFO] [stdout]   |          ^^^^^^^^^^^ use of undeclared type `PassManager`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::pass_manager::PassManager;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WellFormed` in this scope
[INFO] [stdout]  --> src/pass_manager.rs:31:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | pm.register_pass::<WellFormed>()?;
[INFO] [stdout]   |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::passes::WellFormed;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[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/pass_manager.rs - pass_manager::register_alias (line 229) stdout ----
[INFO] [stdout] error: cannot find macro `register_alias` in this scope
[INFO] [stdout]  --> src/pass_manager.rs:232:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | register_alias!(pm, "validate", [WellFormed, Papercut, Canonicalize]);
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::register_alias;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PassManager`
[INFO] [stdout]  --> src/pass_manager.rs:230:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | let pm = PassManager::default();
[INFO] [stdout]   |          ^^^^^^^^^^^ use of undeclared type `PassManager`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::pass_manager::PassManager;
[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 E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/control_id.rs:92:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; if cond {X} else{Y}; par { C; D; }; E }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/analysis/control_id.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; if cond {X} else{Y}; par { C; D; }; E }
[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/collapse_control.rs - passes::collapse_control::CollapseControl (line 40) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `0`
[INFO] [stdout]  --> src/passes/collapse_control.rs:41:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:41:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[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 49) stdout ----
[INFO] [stdout] error: expected expression, found `}`
[INFO] [stdout]  --> src/passes/collapse_control.rs:51:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | } _doctest_main_src_passes_collapse_control_rs_49_0() }
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:33:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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:33:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[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/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 179) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `0`
[INFO] [stdout]  --> src/passes/collapse_control.rs:180:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:180:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[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 45) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `1`
[INFO] [stdout]  --> src/passes/collapse_control.rs:46:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:46:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 15) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `calyx_frontend`
[INFO] [stdout]  --> src/lib.rs:18:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use calyx_frontend as frontend;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `calyx_frontend`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 25) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:27: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     par: par { A; B }
[INFO] [stdout]   |     ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `par` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:26:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[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/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:58:1
[INFO] [stdout]   |
[INFO] [stdout] 2 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src_analysis_schedule_conflicts_rs_57_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 1 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/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64) stdout ----
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:65: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:66: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:67: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:68: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:68: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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:22:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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:22:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[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/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `1`
[INFO] [stdout]  --> src/passes/collapse_control.rs:185:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:185:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `g`
[INFO] [stdout]  --> src/passes/comb_prop.rs:166:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | group g {
[INFO] [stdout]   |       ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `g`
[INFO] [stdout]  --> src/passes/comb_prop.rs:174:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | group g {
[INFO] [stdout]   |       ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/passes/comb_prop.rs - passes::comb_prop::CombProp (line 186) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `r` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/passes/comb_prop.rs - passes::comb_prop::CombProp (line 150) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.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 = wire.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.out;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `wire` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.out;
[INFO] [stdout]   |        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/passes/externalize.rs - passes::externalize::Externalize (line 25) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:26:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main(
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.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 | wire.r#in = c.out;
[INFO] [stdout]   |      ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `wire` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.out;
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.out;
[INFO] [stdout]   |           ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `static`
[INFO] [stdout]  --> src/passes/compile_static.rs:854:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | wires {
[INFO] [stdout]   | ----- while parsing this struct
[INFO] [stdout] 4 | static group A<1> {
[INFO] [stdout]   | ^^^^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `control`
[INFO] [stdout]  --> src/passes/compile_static.rs:858:2
[INFO] [stdout]   |
[INFO] [stdout] 8 | }
[INFO] [stdout]   |  ^ help: add `;` here
[INFO] [stdout] 9 | control {
[INFO] [stdout]   | ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `while`
[INFO] [stdout]   --> src/passes/compile_static.rs:860:3
[INFO] [stdout]    |
[INFO] [stdout] 9  | control {
[INFO] [stdout]    | ------- while parsing this struct
[INFO] [stdout] 10 |   while l.out {
[INFO] [stdout]    |   ^^^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `control` in this scope
[INFO] [stdout]  --> src/passes/compile_static.rs:859:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | control {
[INFO] [stdout]   | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:32:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | A[go] -> some_thing & B[go] & !A[done]
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `B`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:32:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | A[go] -> some_thing & B[go] & !A[done]
[INFO] [stdout]   |                                       ^ help: add `;` here
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:33:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `C`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:33:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   |               ^ help: add `;` here
[INFO] [stdout] 5 | C[go] -> go
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:34:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | C[go] -> go
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:35:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 6 | ..
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 6 | ..=
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/passes/hole_inliner.rs:35:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...
[INFO] [stdout]   | ^^^ help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/externalize.rs - passes::externalize::Externalize (line 11) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:12:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main() -> () {
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 9) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:10: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:10: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/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/simplify_with_control.rs:36: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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17) stdout ----
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:19:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 1;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | x = x + 2;
[INFO] [stdout]   | ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:20:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 1;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | x = x + 2;
[INFO] [stdout] 5 | x = x + 3
[INFO] [stdout]   | ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0384`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `early_reset_A`
[INFO] [stdout]  --> src/passes/compile_static.rs:868:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | wires {
[INFO] [stdout]   | ----- while parsing this struct
[INFO] [stdout] 4 |  group early_reset_A {
[INFO] [stdout]   |  ----- ^^^^^^^^^^^^^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |  |
[INFO] [stdout]   |  while parsing this struct field
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `control`
[INFO] [stdout]   --> src/passes/compile_static.rs:876:4
[INFO] [stdout]    |
[INFO] [stdout] 12 |   }
[INFO] [stdout]    |    ^ help: add `;` here
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]   --> src/passes/compile_static.rs:878:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ------- while parsing this struct
[INFO] [stdout] 14 |     while_wrapper_early_reset_A;
[INFO] [stdout]    |     ---------------------------^ expected one of `,`, `:`, or `}`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     while parsing this struct field
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `control` in this scope
[INFO] [stdout]   --> src/passes/compile_static.rs:877:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `[`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |          ^
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found `]`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |           ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31) stdout ----
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:34:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 0;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | for i in 0..10 {
[INFO] [stdout] 5 |   x = x + 1;
[INFO] [stdout]   |   ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0384`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:727:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { one; two; }
[INFO] [stdout]   | ---   ---^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/top_down_compile_control.rs:727:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { one; two; }
[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/merge_assign.rs - passes::merge_assign::MergeAssign (line 16) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:17: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:17: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/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:20:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[INFO] [stdout]   | ---   --- ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[INFO] [stdout]   | while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq: seq { A; B } C; }
[INFO] [stdout]   |       ++++
[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:20:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[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/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:751:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.r#in = one[done] ? 1;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:751:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[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/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/simplify_with_control.rs:18: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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24) stdout ----
[INFO] [stdout] error: expected identifier, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:27:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |   seq {
[INFO] [stdout]   |   --- while parsing this struct
[INFO] [stdout] 5 |     @NODE_ID(4) incr;
[INFO] [stdout]   |     ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `comb_reg` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:25:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | while comb_reg.out {
[INFO] [stdout]   |       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:26:3
[INFO] [stdout]   |
[INFO] [stdout] 4 |   seq {
[INFO] [stdout]   |   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:731:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.r#in = one[done] ? 1;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:731:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[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/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:14: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     par: par { A; B }
[INFO] [stdout]   |     ++++
[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:13:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[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/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95) stdout ----
[INFO] [stdout] error: expected identifier, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:97:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |   @NODE_ID(1) A; @NODE_ID(2) B;
[INFO] [stdout]   |   ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:96:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36) stdout ----
[INFO] [stdout] error: expected expression, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:38:3
[INFO] [stdout]   |
[INFO] [stdout] 4 |   @NODE_ID(7) incr;
[INFO] [stdout]   |   ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `comb_reg` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:37:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | while comb_reg.out {
[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/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.r#in = w1.out;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.r#in = w2.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   |         ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `r` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `cond0` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:698:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0;
[INFO] [stdout]   | ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `lt` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:699:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | while lt.out {
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `gt` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:6
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `next` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:702:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | next;
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |   ------------^^^^-----------------
[INFO] [stdout]   |   |           |
[INFO] [stdout]   |   |           expected `()`, found `bool`
[INFO] [stdout]   |   expected this to be `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:29
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |   --------------------------^^^^^--
[INFO] [stdout]   |   |                         |
[INFO] [stdout]   |   |                         expected `()`, found `bool`
[INFO] [stdout]   |   expected this to be `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:92:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B; par { C; D; }; E; @new_fsm seq {F; G; H}}
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/top_down_compile_control.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B; par { C; D; }; E; @new_fsm seq {F; G; H}}
[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/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Order`
[INFO] [stdout]  --> src/traversal/post_order.rs:43:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | let post = PostOrder::new(comps, Order::Post);
[INFO] [stdout]   |                                  ^^^^^ use of undeclared type `Order`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::traversal::Order;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CalyxResult` in this scope
[INFO] [stdout]  --> src/traversal/post_order.rs:45: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_utils::CalyxResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PostOrder`
[INFO] [stdout]  --> src/traversal/post_order.rs:43:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | let post = PostOrder::new(comps, Order::Post);
[INFO] [stdout]   |            ^^^^^^^^^ use of undeclared type `PostOrder`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/traversal/post_order.rs:41:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let comps: Vec<ir::Component>;
[INFO] [stdout]   |                ^^
[INFO] [stdout]   |                |
[INFO] [stdout]   |                use of undeclared crate or module `ir`
[INFO] [stdout]   |                help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: trait objects must include the `dyn` keyword
[INFO] [stdout]  --> src/traversal/post_order.rs:45:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: add `dyn` keyword before this trait
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: dyn FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          +++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/traversal/post_order.rs:45:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |                     ^^
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     use of undeclared crate or module `ir`
[INFO] [stdout]   |                     help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433, E0782.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9)
[INFO] [stdout]     src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91)
[INFO] [stdout]     src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97)
[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 177)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 193)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 299)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64)
[INFO] [stdout]     src/lib.rs - (line 15)
[INFO] [stdout]     src/pass_manager.rs - pass_manager::PassManager::register_pass (line 29)
[INFO] [stdout]     src/pass_manager.rs - pass_manager::register_alias (line 229)
[INFO] [stdout]     src/passes/canonical.rs - passes::canonical::Canonicalize (line 13)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 14)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 25)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 40)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 45)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 49)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 179)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 150)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 186)
[INFO] [stdout]     src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852)
[INFO] [stdout]     src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 11)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 25)
[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/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 16)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 9)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19)
[INFO] [stdout]     src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17)
[INFO] [stdout]     src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31)
[INFO] [stdout]     src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17)
[INFO] [stdout]     src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36)
[INFO] [stdout]     src/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 58 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7f6330452131244505fa59c3ce3b6029737f15cd51c289ce997fe52d45ff3ac5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f6330452131244505fa59c3ce3b6029737f15cd51c289ce997fe52d45ff3ac5", kill_on_drop: false }`
[INFO] [stdout] 7f6330452131244505fa59c3ce3b6029737f15cd51c289ce997fe52d45ff3ac5
[INFO] testing calyx-opt-0.7.1 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate calyx-opt 0.7.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate calyx-opt 0.7.1 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate calyx-opt 0.7.1
[INFO] finished tweaking crates.io crate calyx-opt 0.7.1
[INFO] tweaked toml for crates.io crate calyx-opt 0.7.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 62 packages to latest compatible versions
[INFO] [stderr]       Adding ahash v0.7.8 (latest: v0.8.11)
[INFO] [stderr]       Adding fixedbitset v0.4.2 (latest: v0.5.7)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding hashbrown v0.11.2 (latest: v0.14.5)
[INFO] [stderr]       Adding hashbrown v0.12.3 (latest: v0.14.5)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding hermit-abi v0.1.19 (latest: v0.3.9)
[INFO] [stderr]       Adding itertools v0.11.0 (latest: v0.13.0)
[INFO] [stderr]       Adding string-interner v0.14.0 (latest: v0.17.0)
[INFO] [stderr]       Adding strum v0.25.0 (latest: v0.26.2)
[INFO] [stderr]       Adding strum_macros v0.25.3 (latest: v0.26.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 03ebe64d9618462b783ae9376371a80413c3fc4d7a6f3b44d5ee71662e1b0a69
[INFO] running `Command { std: "docker" "start" "-a" "03ebe64d9618462b783ae9376371a80413c3fc4d7a6f3b44d5ee71662e1b0a69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03ebe64d9618462b783ae9376371a80413c3fc4d7a6f3b44d5ee71662e1b0a69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03ebe64d9618462b783ae9376371a80413c3fc4d7a6f3b44d5ee71662e1b0a69", kill_on_drop: false }`
[INFO] [stdout] 03ebe64d9618462b783ae9376371a80413c3fc4d7a6f3b44d5ee71662e1b0a69
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 47b451a6cccbeef5fab3dd2260ab01fd418c48546bf69f4cecf17eec8f692b4a
[INFO] running `Command { std: "docker" "start" "-a" "47b451a6cccbeef5fab3dd2260ab01fd418c48546bf69f4cecf17eec8f692b4a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling symbol_table v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling pest_consume_macros v1.1.0
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling pest v2.7.10
[INFO] [stderr]    Compiling pest_meta v2.7.10
[INFO] [stderr]    Compiling pest_generator v2.7.10
[INFO] [stderr]    Compiling pest_derive v2.7.10
[INFO] [stderr]    Compiling pest_consume v1.1.3
[INFO] [stderr]    Compiling string-interner v0.14.0
[INFO] [stderr]    Compiling calyx-utils v0.7.1
[INFO] [stderr]    Compiling calyx-frontend v0.7.1
[INFO] [stderr]    Compiling calyx-ir v0.7.1
[INFO] [stderr]    Compiling calyx-opt v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.45s
[INFO] running `Command { std: "docker" "inspect" "47b451a6cccbeef5fab3dd2260ab01fd418c48546bf69f4cecf17eec8f692b4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47b451a6cccbeef5fab3dd2260ab01fd418c48546bf69f4cecf17eec8f692b4a", kill_on_drop: false }`
[INFO] [stdout] 47b451a6cccbeef5fab3dd2260ab01fd418c48546bf69f4cecf17eec8f692b4a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28b1a849999060f15348e7ce077ca05e08ac694a0e5af0f709360c4fed88a0f7
[INFO] running `Command { std: "docker" "start" "-a" "28b1a849999060f15348e7ce077ca05e08ac694a0e5af0f709360c4fed88a0f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling calyx-opt v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.27s
[INFO] running `Command { std: "docker" "inspect" "28b1a849999060f15348e7ce077ca05e08ac694a0e5af0f709360c4fed88a0f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28b1a849999060f15348e7ce077ca05e08ac694a0e5af0f709360c4fed88a0f7", kill_on_drop: false }`
[INFO] [stdout] 28b1a849999060f15348e7ce077ca05e08ac694a0e5af0f709360c4fed88a0f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 27aaed9a5e3ef59259d4496d739fad6e0c3e6f934cf26f9133fe897e6a6c6f38
[INFO] running `Command { std: "docker" "start" "-a" "27aaed9a5e3ef59259d4496d739fad6e0c3e6f934cf26f9133fe897e6a6c6f38", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/calyx_opt-6b17a42734089dd3)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test passes::math_utilities::tests::get_bit_width_from_one ... ok
[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_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_opt
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 193) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 299) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 23) ... FAILED
[INFO] [stdout] test src/passes/canonical.rs - passes::canonical::Canonicalize (line 13) ... FAILED
[INFO] [stdout] test src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91) ... FAILED
[INFO] [stdout] test src/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286) ... FAILED
[INFO] [stdout] test src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64) ... FAILED
[INFO] [stdout] test src/pass_manager.rs - pass_manager::PassManager::register_pass (line 29) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 40) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 25) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 14) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 49) ... FAILED
[INFO] [stdout] test src/pass_manager.rs - pass_manager::register_alias (line 229) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 45) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157) ... FAILED
[INFO] [stdout] test src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 179) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 15) ... FAILED
[INFO] [stdout] test src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 186) ... FAILED
[INFO] [stdout] test src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 177) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 150) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 25) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21) ... 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 9) ... FAILED
[INFO] [stdout] test src/passes/externalize.rs - passes::externalize::Externalize (line 11) ... FAILED
[INFO] [stdout] test src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17) ... FAILED
[INFO] [stdout] test src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 16) ... FAILED
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31) ... FAILED
[INFO] [stdout] test src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180) ... FAILED
[INFO] [stdout] test src/passes/go_insertion.rs - passes::go_insertion::GoInsertion (line 17) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12) ... FAILED
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17) ... FAILED
[INFO] [stdout] test src/passes/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750) ... FAILED
[INFO] [stdout] test src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24) ... FAILED
[INFO] [stdout] test src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 189) ... ok
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726) ... FAILED
[INFO] [stdout] test src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730) ... FAILED
[INFO] [stdout] test src/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40) ... FAILED
[INFO] [stdout] test src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19) ... FAILED
[INFO] [stdout] test src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91) ... FAILED
[INFO] [stdout] test src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 24) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97) stdout ----
[INFO] [stdout] error: expected expression, found `@`
[INFO] [stdout]  --> src/analysis/control_id.rs:98:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | @NODE_ID(0)seq {
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:244:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 193) stdout ----
[INFO] [stdout] error: expected expression, found `+`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:194:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | +------+
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `thread`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:268: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 1 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 299) stdout ----
[INFO] [stdout] error: missing `in` in `for` loop
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:300: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:300:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | for some node n:
[INFO] [stdout]   |               ^ expected `{`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:58:1
[INFO] [stdout]   |
[INFO] [stdout] 2 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src_analysis_schedule_conflicts_rs_57_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 1 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/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/passes/canonical.rs - passes::canonical::Canonicalize (line 13) stdout ----
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/canonical.rs:14:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | a[done] = r1.done ? 1'd1 -> a[done] = r1.done
[INFO] [stdout]   |                     ^ expected one of `.`, `;`, `?`, `}`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/control_id.rs:92:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; if cond {X} else{Y}; par { C; D; }; E }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/analysis/control_id.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; if cond {X} else{Y}; par { C; D; }; E }
[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/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `calyx`
[INFO] [stdout]  --> src/analysis/compute_static.rs:10:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use calyx::analysis::compute_static::WithStatic;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `calyx`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HashMap`
[INFO] [stdout]  --> src/analysis/compute_static.rs:12:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | con.update(&HashMap::new());    // Compute the static information for the program
[INFO] [stdout]   |             ^^^^^^^ use of undeclared type `HashMap`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::collections::HashMap;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/analysis/compute_static.rs:11:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | let con: ir::Control = todo!(); // A complex control program
[INFO] [stdout]   |          ^^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          use of undeclared crate or module `ir`
[INFO] [stdout]   |          help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286) stdout ----
[INFO] [stdout] error: expected one of `!`, `)`, `,`, `.`, `::`, `?`, `{`, or an operator, found `par1`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:287: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:287: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/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64) stdout ----
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/schedule_conflicts.rs:65: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:66: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:67: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:68: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:68: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/pass_manager.rs - pass_manager::PassManager::register_pass (line 29) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PassManager`
[INFO] [stdout]  --> src/pass_manager.rs:30:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | let pm = PassManager::default();
[INFO] [stdout]   |          ^^^^^^^^^^^ use of undeclared type `PassManager`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::pass_manager::PassManager;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WellFormed` in this scope
[INFO] [stdout]  --> src/pass_manager.rs:31:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | pm.register_pass::<WellFormed>()?;
[INFO] [stdout]   |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::passes::WellFormed;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 40) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `0`
[INFO] [stdout]  --> src/passes/collapse_control.rs:41:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:41:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[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 25) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:27: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     par: par { A; B }
[INFO] [stdout]   |     ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `par` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:26:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[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/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:218: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]   |   while parsing this struct field
[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:217:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `1`
[INFO] [stdout]  --> src/passes/collapse_control.rs:185:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:185:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[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 14) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/collapse_control.rs:16: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     seq: seq { A; B }
[INFO] [stdout]   |     ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/collapse_control.rs:15:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/collapse_control.rs - passes::collapse_control::CollapseControl (line 49) stdout ----
[INFO] [stdout] error: expected expression, found `}`
[INFO] [stdout]  --> src/passes/collapse_control.rs:51:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | } _doctest_main_src_passes_collapse_control_rs_49_0() }
[INFO] [stdout]   | ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pass_manager.rs - pass_manager::register_alias (line 229) stdout ----
[INFO] [stdout] error: cannot find macro `register_alias` in this scope
[INFO] [stdout]  --> src/pass_manager.rs:232:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | register_alias!(pm, "validate", [WellFormed, Papercut, Canonicalize]);
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::register_alias;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PassManager`
[INFO] [stdout]  --> src/pass_manager.rs:230:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | let pm = PassManager::default();
[INFO] [stdout]   |          ^^^^^^^^^^^ use of undeclared type `PassManager`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::pass_manager::PassManager;
[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 E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 45) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `1`
[INFO] [stdout]  --> src/passes/collapse_control.rs:46:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:46:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 1 {** body **}
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `g`
[INFO] [stdout]  --> src/passes/comb_prop.rs:166:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | group g {
[INFO] [stdout]   |       ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:165:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.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 | wire.r#in = c.out;
[INFO] [stdout]   |      ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `wire` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.out;
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:158:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | wire.in = c.out;
[INFO] [stdout]   |           ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `static`
[INFO] [stdout]  --> src/passes/compile_static.rs:854:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | wires {
[INFO] [stdout]   | ----- while parsing this struct
[INFO] [stdout] 4 | static group A<1> {
[INFO] [stdout]   | ^^^^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `control`
[INFO] [stdout]  --> src/passes/compile_static.rs:858:2
[INFO] [stdout]   |
[INFO] [stdout] 8 | }
[INFO] [stdout]   |  ^ help: add `;` here
[INFO] [stdout] 9 | control {
[INFO] [stdout]   | ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `while`
[INFO] [stdout]   --> src/passes/compile_static.rs:860:3
[INFO] [stdout]    |
[INFO] [stdout] 9  | control {
[INFO] [stdout]    | ------- while parsing this struct
[INFO] [stdout] 10 |   while l.out {
[INFO] [stdout]    |   ^^^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `control` in this scope
[INFO] [stdout]  --> src/passes/compile_static.rs:859:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | control {
[INFO] [stdout]   | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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::finish_static_repeat (line 179) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, or `=`, found `0`
[INFO] [stdout]  --> src/passes/collapse_control.rs:180:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |               ^ expected one of `:`, `;`, or `=`
[INFO] [stdout] 
[INFO] [stdout] error: missing type for `static` item
[INFO] [stdout]  --> src/passes/collapse_control.rs:180:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | static repeat 0 { ** body ** }
[INFO] [stdout]   |              ^ help: provide a type for the item: `: <type>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `g`
[INFO] [stdout]  --> src/passes/comb_prop.rs:174:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | group g {
[INFO] [stdout]   |       ^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:173:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | w.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/lib.rs - (line 15) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `calyx_frontend`
[INFO] [stdout]  --> src/lib.rs:18:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use calyx_frontend as frontend;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `calyx_frontend`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/analysis/graph.rs - analysis::graph::GraphAnalysis (line 27) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:28:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |         ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:28:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |              ^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `G`
[INFO] [stdout]  --> src/analysis/graph.rs:28:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | add.out -> c.in
[INFO] [stdout]   |                ^ help: add `;` here
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:29:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |         ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:29:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |              ^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `b`
[INFO] [stdout]  --> src/analysis/graph.rs:29:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | G[done] -> c.in
[INFO] [stdout]   |                ^ help: add `;` here
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/analysis/graph.rs:30:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   |        ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/analysis/graph.rs:30:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   |             ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.r#in
[INFO] [stdout]   |             ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `b` in this scope
[INFO] [stdout]  --> src/analysis/graph.rs:30:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | b.done -> c.in
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:33:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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:33:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par { A; B C; }
[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/comb_prop.rs - passes::comb_prop::CombProp (line 186) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.r#in = c;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:187:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:188:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `r` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:189:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = c;
[INFO] [stdout]   |        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 177) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/analysis/live_range_analysis.rs:179: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]   |   while parsing this struct field
[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:178:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/comb_prop.rs - passes::comb_prop::CombProp (line 150) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.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 = wire.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.out;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `wire` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:151:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | c.in = wire.out;
[INFO] [stdout]   |        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/passes/externalize.rs - passes::externalize::Externalize (line 25) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:26:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main(
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/collapse_control.rs:22:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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:22:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B C; }
[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/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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 9) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:10: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:10: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/externalize.rs - passes::externalize::Externalize (line 11) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `main`
[INFO] [stdout]  --> src/passes/externalize.rs:12:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | component main() -> () {
[INFO] [stdout]   |           ^^^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/simplify_with_control.rs:18: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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 16) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/merge_assign.rs:17: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:17: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/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31) stdout ----
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:34:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 0;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | for i in 0..10 {
[INFO] [stdout] 5 |   x = x + 1;
[INFO] [stdout]   |   ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0384`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.r#in = c;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   |    ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.r#in = w1.out;
[INFO] [stdout]   |    ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.r#in = w2.out;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `c` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:181:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | w1.in = c;
[INFO] [stdout]   |         ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   | ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w1` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:182:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | w2.in = w1.out;
[INFO] [stdout]   |         ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `r` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   | ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `w2` in this scope
[INFO] [stdout]  --> src/passes/comb_prop.rs:183:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | r.in = w2.out;
[INFO] [stdout]   |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 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/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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:14: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]   |     while parsing this struct field
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 4 |     par: par { A; B }
[INFO] [stdout]   |     ++++
[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:13:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | par {
[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/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17) stdout ----
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:19:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 1;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | x = x + 2;
[INFO] [stdout]   | ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error[E0384]: cannot assign twice to immutable variable `x`
[INFO] [stdout]  --> src/passes/register_unsharing.rs:20:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let x = 1;
[INFO] [stdout]   |     -
[INFO] [stdout]   |     |
[INFO] [stdout]   |     first assignment to `x`
[INFO] [stdout]   |     help: consider making this binding mutable: `mut x`
[INFO] [stdout] 4 | x = x + 2;
[INFO] [stdout] 5 | x = x + 3
[INFO] [stdout]   | ^^^^^^^^^ cannot assign twice to immutable variable
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0384`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:32:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | A[go] -> some_thing & B[go] & !A[done]
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `B`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:32:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | A[go] -> some_thing & B[go] & !A[done]
[INFO] [stdout]   |                                       ^ help: add `;` here
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:33:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `C`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:33:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | B[go] -> C[go]
[INFO] [stdout]   |               ^ help: add `;` here
[INFO] [stdout] 5 | C[go] -> go
[INFO] [stdout]   | - unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/hole_inliner.rs:34:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | C[go] -> go
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/passes/hole_inliner.rs:35:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 6 | ..
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 6 | ..=
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]  --> src/passes/hole_inliner.rs:35:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...
[INFO] [stdout]   | ^^^ help: use `..` instead
[INFO] [stdout]   |
[INFO] [stdout]   = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:751:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.r#in = one[done] ? 1;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:751:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[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/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `comb_cond`
[INFO] [stdout]  --> src/passes/simplify_with_control.rs:36: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 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705) stdout ----
[INFO] [stdout] error: `->` used for field access or method call
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |       ^^ help: try using `.` instead
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `.` operator will dereference the value if needed
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `[`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |          ^
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found `]`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:706:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0 -> []
[INFO] [stdout]   |           ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `cond0` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:698:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | cond0;
[INFO] [stdout]   | ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `lt` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:699:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | while lt.out {
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `gt` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:6
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `next` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:702:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | next;
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |   ------------^^^^-----------------
[INFO] [stdout]   |   |           |
[INFO] [stdout]   |   |           expected `()`, found `bool`
[INFO] [stdout]   |   expected this to be `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:700:29
[INFO] [stdout]   |
[INFO] [stdout] 5 |   if gt.out { true } else { false }
[INFO] [stdout]   |   --------------------------^^^^^--
[INFO] [stdout]   |   |                         |
[INFO] [stdout]   |   |                         expected `()`, found `bool`
[INFO] [stdout]   |   expected this to be `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24) stdout ----
[INFO] [stdout] error: expected identifier, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:27:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |   seq {
[INFO] [stdout]   |   --- while parsing this struct
[INFO] [stdout] 5 |     @NODE_ID(4) incr;
[INFO] [stdout]   |     ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `comb_reg` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:25:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | while comb_reg.out {
[INFO] [stdout]   |       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:26:3
[INFO] [stdout]   |
[INFO] [stdout] 4 |   seq {
[INFO] [stdout]   |   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95) stdout ----
[INFO] [stdout] error: expected identifier, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:97:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |   @NODE_ID(1) A; @NODE_ID(2) B;
[INFO] [stdout]   |   ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `seq` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:96:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq {
[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/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36) stdout ----
[INFO] [stdout] error: expected expression, found `@`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:38:3
[INFO] [stdout]   |
[INFO] [stdout] 4 |   @NODE_ID(7) incr;
[INFO] [stdout]   |   ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `comb_reg` in this scope
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:37:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | while comb_reg.out {
[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/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:727:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { one; two; }
[INFO] [stdout]   | ---   ---^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/top_down_compile_control.rs:727:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { one; two; }
[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/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `early_reset_A`
[INFO] [stdout]  --> src/passes/compile_static.rs:868:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | wires {
[INFO] [stdout]   | ----- while parsing this struct
[INFO] [stdout] 4 |  group early_reset_A {
[INFO] [stdout]   |  ----- ^^^^^^^^^^^^^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   |  |
[INFO] [stdout]   |  while parsing this struct field
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `control`
[INFO] [stdout]   --> src/passes/compile_static.rs:876:4
[INFO] [stdout]    |
[INFO] [stdout] 12 |   }
[INFO] [stdout]    |    ^ help: add `;` here
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]   --> src/passes/compile_static.rs:878:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ------- while parsing this struct
[INFO] [stdout] 14 |     while_wrapper_early_reset_A;
[INFO] [stdout]    |     ---------------------------^ expected one of `,`, `:`, or `}`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     while parsing this struct field
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `control` in this scope
[INFO] [stdout]   --> src/passes/compile_static.rs:877:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   control {
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `in`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:731:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[INFO] [stdout]   |   ^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: escape `in` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.r#in = one[done] ? 1;
[INFO] [stdout]   |   ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:731:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | f.in = one[done] ? 1;
[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/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Order`
[INFO] [stdout]  --> src/traversal/post_order.rs:43:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | let post = PostOrder::new(comps, Order::Post);
[INFO] [stdout]   |                                  ^^^^^ use of undeclared type `Order`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use calyx_opt::traversal::Order;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CalyxResult` in this scope
[INFO] [stdout]  --> src/traversal/post_order.rs:45: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_utils::CalyxResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PostOrder`
[INFO] [stdout]  --> src/traversal/post_order.rs:43:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | let post = PostOrder::new(comps, Order::Post);
[INFO] [stdout]   |            ^^^^^^^^^ use of undeclared type `PostOrder`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/traversal/post_order.rs:41:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let comps: Vec<ir::Component>;
[INFO] [stdout]   |                ^^
[INFO] [stdout]   |                |
[INFO] [stdout]   |                use of undeclared crate or module `ir`
[INFO] [stdout]   |                help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: trait objects must include the `dyn` keyword
[INFO] [stdout]  --> src/traversal/post_order.rs:45:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: add `dyn` keyword before this trait
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: dyn FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |          +++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `ir`
[INFO] [stdout]  --> src/traversal/post_order.rs:45:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | let upd: FnMut(&mut ir::Component) -> CalyxResult<()>;
[INFO] [stdout]   |                     ^^
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     use of undeclared crate or module `ir`
[INFO] [stdout]   |                     help: a builtin type with a similar name exists: `i8`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433, E0782.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `{`
[INFO] [stdout]  --> src/passes/par_to_seq.rs:20:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[INFO] [stdout]   | ---   --- ^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[INFO] [stdout]   | while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: try naming a field
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq: seq { A; B } C; }
[INFO] [stdout]   |       ++++
[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:20:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { seq { A; B } C; }
[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/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91) stdout ----
[INFO] [stdout] error: expected one of `,`, `:`, or `}`, found `;`
[INFO] [stdout]  --> src/passes/top_down_compile_control.rs:92:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B; par { C; D; }; E; @new_fsm seq {F; G; H}}
[INFO] [stdout]   | ---   -^ expected one of `,`, `:`, or `}`
[INFO] [stdout]   | |     |
[INFO] [stdout]   | |     while parsing this struct field
[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/top_down_compile_control.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | seq { A; B; par { C; D; }; E; @new_fsm seq {F; G; H}}
[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] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/analysis/compute_static.rs - analysis::compute_static::WithStatic (line 9)
[INFO] [stdout]     src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 91)
[INFO] [stdout]     src/analysis/control_id.rs - analysis::control_id::ControlId::compute_unique_ids (line 97)
[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 177)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 193)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 216)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 243)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 267)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 286)
[INFO] [stdout]     src/analysis/live_range_analysis.rs - analysis::live_range_analysis::LiveRangeAnalysis (line 299)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 57)
[INFO] [stdout]     src/analysis/schedule_conflicts.rs - analysis::schedule_conflicts::all_conflicting (line 64)
[INFO] [stdout]     src/lib.rs - (line 15)
[INFO] [stdout]     src/pass_manager.rs - pass_manager::PassManager::register_pass (line 29)
[INFO] [stdout]     src/pass_manager.rs - pass_manager::register_alias (line 229)
[INFO] [stdout]     src/passes/canonical.rs - passes::canonical::Canonicalize (line 13)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 14)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 21)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 25)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 32)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 40)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 45)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl (line 49)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 179)
[INFO] [stdout]     src/passes/collapse_control.rs - passes::collapse_control::CollapseControl::finish_static_repeat (line 184)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 150)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 157)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 164)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 172)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 180)
[INFO] [stdout]     src/passes/comb_prop.rs - passes::comb_prop::CombProp (line 186)
[INFO] [stdout]     src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 852)
[INFO] [stdout]     src/passes/compile_static.rs - passes::compile_static::CompileStatic::start_while (line 866)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 11)
[INFO] [stdout]     src/passes/externalize.rs - passes::externalize::Externalize (line 25)
[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/hole_inliner.rs - passes::hole_inliner::fixed_point (line 31)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 16)
[INFO] [stdout]     src/passes/merge_assign.rs - passes::merge_assign::MergeAssign (line 9)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 12)
[INFO] [stdout]     src/passes/par_to_seq.rs - passes::par_to_seq::ParToSeq (line 19)
[INFO] [stdout]     src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 17)
[INFO] [stdout]     src/passes/register_unsharing.rs - passes::register_unsharing::RegisterUnsharing (line 31)
[INFO] [stdout]     src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 17)
[INFO] [stdout]     src/passes/simplify_with_control.rs - passes::simplify_with_control::SimplifyWithControl (line 35)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 697)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 705)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 726)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 730)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::TopDownCompileControl (line 750)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 91)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::compute_unique_ids (line 95)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 24)
[INFO] [stdout]     src/passes/top_down_compile_control.rs - passes::top_down_compile_control::control_exits (line 36)
[INFO] [stdout]     src/traversal/post_order.rs - traversal::post_order::CompTraversal (line 40)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 58 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "27aaed9a5e3ef59259d4496d739fad6e0c3e6f934cf26f9133fe897e6a6c6f38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27aaed9a5e3ef59259d4496d739fad6e0c3e6f934cf26f9133fe897e6a6c6f38", kill_on_drop: false }`
[INFO] [stdout] 27aaed9a5e3ef59259d4496d739fad6e0c3e6f934cf26f9133fe897e6a6c6f38
