[INFO] cloning repository https://github.com/rustanlys/pincer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rustanlys/pincer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustanlys%2Fpincer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustanlys%2Fpincer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d8e9f28606442cbb8a06f3d936fa1ce32af205b
[INFO] checking rustanlys/pincer/1d8e9f28606442cbb8a06f3d936fa1ce32af205b against ed77b7b8699e342c2dc842c83cb5fe4025252ee8 for pr-158915-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frustanlys%2Fpincer" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rustanlys/pincer
[INFO] finished tweaking git repo https://github.com/rustanlys/pincer
[INFO] tweaked toml for git repo https://github.com/rustanlys/pincer written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rustanlys/pincer on toolchain ed77b7b8699e342c2dc842c83cb5fe4025252ee8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed77b7b8699e342c2dc842c83cb5fe4025252ee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rustanlys/pincer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed77b7b8699e342c2dc842c83cb5fe4025252ee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustc_tools_util v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed
[INFO] running `Command { std: "docker" "start" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed" "/opt/rustwide/cargo-home/bin/cargo" "+ed77b7b8699e342c2dc842c83cb5fe4025252ee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed" "/opt/rustwide/cargo-home/bin/cargo" "+ed77b7b8699e342c2dc842c83cb5fe4025252ee8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]     Checking hashbrown v0.15.0
[INFO] [stderr]    Compiling camino v1.1.9
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]    Compiling syn v2.0.79
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking anstream v0.6.15
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking rustc_tools_util v0.3.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking indexmap v2.6.0
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking regex-automata v0.4.8
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling thiserror-impl v1.0.64
[INFO] [stderr]     Checking thiserror v1.0.64
[INFO] [stderr]     Checking regex v1.11.0
[INFO] [stderr]     Checking env_filter v0.1.2
[INFO] [stderr]     Checking env_logger v0.11.5
[INFO] [stderr]     Checking serde v1.0.210
[INFO] [stderr]     Checking cargo-platform v0.1.8
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking multimap v0.10.0
[INFO] [stderr]     Checking cargo_metadata v0.18.1
[INFO] [stderr]     Checking pincer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     box_patterns,              // for conciseness
[INFO] [stdout]   |     ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in CURRENT_RUSTC_VERSION
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:207:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 207 -                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout] 207 +                 Operand::Constant(constant) => match constant.ty().kind() {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 207 -                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout] 207 +                 Operand::Constant(deref!(constant)) => match constant.ty().kind() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:225:46
[INFO] [stdout]     |
[INFO] [stdout] 225 |             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 225 -             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout] 225 +             rustc_mir::StatementKind::Assign((place, _)) => Some(place),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 225 -             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout] 225 +             rustc_mir::StatementKind::Assign(deref!((place, _))) => Some(place),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:463:45
[INFO] [stdout]     |
[INFO] [stdout] 463 |         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 463 -         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 463 +         rustc_mir::Rvalue::BinaryOp(bin_op, (first_operand, _second_operand)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 463 -         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 463 +         rustc_mir::Rvalue::BinaryOp(bin_op, deref!((first_operand, _second_operand))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/backward/backward_flow_functions.rs:232:48
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 232 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 232 +                     mir::StatementKind::Assign((lplace, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 232 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 232 +                     mir::StatementKind::Assign(deref!((lplace, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     box_patterns,              // for conciseness
[INFO] [stdout]   |     ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in CURRENT_RUSTC_VERSION
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:207:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 207 -                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout] 207 +                 Operand::Constant(constant) => match constant.ty().kind() {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 207 -                 Operand::Constant(box constant) => match constant.ty().kind() {
[INFO] [stdout] 207 +                 Operand::Constant(deref!(constant)) => match constant.ty().kind() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:225:46
[INFO] [stdout]     |
[INFO] [stdout] 225 |             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 225 -             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout] 225 +             rustc_mir::StatementKind::Assign((place, _)) => Some(place),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 225 -             rustc_mir::StatementKind::Assign(box (place, _)) => Some(place),
[INFO] [stdout] 225 +             rustc_mir::StatementKind::Assign(deref!((place, _))) => Some(place),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/mod.rs:463:45
[INFO] [stdout]     |
[INFO] [stdout] 463 |         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 463 -         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 463 +         rustc_mir::Rvalue::BinaryOp(bin_op, (first_operand, _second_operand)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 463 -         rustc_mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 463 +         rustc_mir::Rvalue::BinaryOp(bin_op, deref!((first_operand, _second_operand))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/backward/backward_flow_functions.rs:232:48
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 232 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 232 +                     mir::StatementKind::Assign((lplace, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 232 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 232 +                     mir::StatementKind::Assign(deref!((lplace, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/forward/forward_flow_functions.rs:204:48
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 204 +                     mir::StatementKind::Assign((lplace, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 204 +                     mir::StatementKind::Assign(deref!((lplace, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/infoflow/forward/forward_flow_functions.rs:204:48
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 204 +                     mir::StatementKind::Assign((lplace, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     mir::StatementKind::Assign(box (lplace, rvalue)) => {
[INFO] [stdout] 204 +                     mir::StatementKind::Assign(deref!((lplace, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/mir/raw_ptr.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 115 -             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout] 115 +             mir::StatementKind::Assign((assigned_place, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 115 -             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout] 115 +             mir::StatementKind::Assign(deref!((assigned_place, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/mir/raw_ptr.rs:197:51
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 197 -                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout] 197 +                     if let mir::Operand::Constant(constant) = func {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 197 -                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout] 197 +                     if let mir::Operand::Constant(deref!(constant)) = func {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/mir/reference_set.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout] 78 +                     mir::StatementKind::Assign((_place, rvalue)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout] 78 +                     mir::StatementKind::Assign(deref!((_place, rvalue))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/mir/raw_ptr.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 115 -             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout] 115 +             mir::StatementKind::Assign((assigned_place, rvalue)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 115 -             mir::StatementKind::Assign(box (assigned_place, rvalue)) => {
[INFO] [stdout] 115 +             mir::StatementKind::Assign(deref!((assigned_place, rvalue))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/mir/raw_ptr.rs:197:51
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 197 -                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout] 197 +                     if let mir::Operand::Constant(constant) = func {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 197 -                     if let mir::Operand::Constant(box constant) = func {
[INFO] [stdout] 197 +                     if let mir::Operand::Constant(deref!(constant)) = func {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/mir/reference_set.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout] 78 +                     mir::StatementKind::Assign((_place, rvalue)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     mir::StatementKind::Assign(box (_place, rvalue)) => {
[INFO] [stdout] 78 +                     mir::StatementKind::Assign(deref!((_place, rvalue))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 75 -             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout] 75 +             StatementKind::Assign((place, rvalue)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 75 -             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout] 75 +             StatementKind::Assign(deref!((place, rvalue))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 |             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 83 -             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout] 83 +             StatementKind::Deinit(place) => self.visit_deinit(place),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout] 83 +             StatementKind::Deinit(deref!(place)) => self.visit_deinit(place),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 90 -             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout] 90 +             StatementKind::Intrinsic(non_diverging_intrinsic) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 90 -             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout] 90 +             StatementKind::Intrinsic(deref!(non_diverging_intrinsic)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/tsa/tsa_statement_visitor.rs:280:43
[INFO] [stdout]     |
[INFO] [stdout] 280 |             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 280 +             mir::Rvalue::BinaryOp(bin_op, (first_operand, _second_operand)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 280 +             mir::Rvalue::BinaryOp(bin_op, deref!((first_operand, _second_operand))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 75 -             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout] 75 +             StatementKind::Assign((place, rvalue)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 75 -             StatementKind::Assign(box (place, rvalue)) => {
[INFO] [stdout] 75 +             StatementKind::Assign(deref!((place, rvalue))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 |             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 83 -             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout] 83 +             StatementKind::Deinit(place) => self.visit_deinit(place),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -             StatementKind::Deinit(box place) => self.visit_deinit(place),
[INFO] [stdout] 83 +             StatementKind::Deinit(deref!(place)) => self.visit_deinit(place),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/tsa/tsa_statement_visitor.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 90 -             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout] 90 +             StatementKind::Intrinsic(non_diverging_intrinsic) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 90 -             StatementKind::Intrinsic(box non_diverging_intrinsic) => {
[INFO] [stdout] 90 +             StatementKind::Intrinsic(deref!(non_diverging_intrinsic)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/tsa/tsa_statement_visitor.rs:280:43
[INFO] [stdout]     |
[INFO] [stdout] 280 |             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 280 +             mir::Rvalue::BinaryOp(bin_op, (first_operand, _second_operand)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -             mir::Rvalue::BinaryOp(bin_op, box (first_operand, _second_operand)) => {
[INFO] [stdout] 280 +             mir::Rvalue::BinaryOp(bin_op, deref!((first_operand, _second_operand))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/rta/body_visitor.rs:91:43
[INFO] [stdout]    |
[INFO] [stdout] 91 |         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 91 -         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout] 91 +         if let mir::StatementKind::Assign((place, rvalue)) = &statement.kind {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 91 -         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout] 91 +         if let mir::StatementKind::Assign(deref!((place, rvalue))) = &statement.kind {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/rta/body_visitor.rs:188:36
[INFO] [stdout]     |
[INFO] [stdout] 188 |             mir::Operand::Constant(box constant) => {
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 188 -             mir::Operand::Constant(box constant) => {
[INFO] [stdout] 188 +             mir::Operand::Constant(constant) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -             mir::Operand::Constant(box constant) => {
[INFO] [stdout] 188 +             mir::Operand::Constant(deref!(constant)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/util/mod.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 338 |         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 338 -         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout] 338 +         if let mir::StatementKind::Assign((lplace, rvalue)) = &statement.kind {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 338 -         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout] 338 +         if let mir::StatementKind::Assign(deref!((lplace, rvalue))) = &statement.kind {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/rta/body_visitor.rs:91:43
[INFO] [stdout]    |
[INFO] [stdout] 91 |         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 91 -         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout] 91 +         if let mir::StatementKind::Assign((place, rvalue)) = &statement.kind {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 91 -         if let mir::StatementKind::Assign(box (place, rvalue)) = &statement.kind {
[INFO] [stdout] 91 +         if let mir::StatementKind::Assign(deref!((place, rvalue))) = &statement.kind {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/rta/body_visitor.rs:188:36
[INFO] [stdout]     |
[INFO] [stdout] 188 |             mir::Operand::Constant(box constant) => {
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 188 -             mir::Operand::Constant(box constant) => {
[INFO] [stdout] 188 +             mir::Operand::Constant(constant) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -             mir::Operand::Constant(box constant) => {
[INFO] [stdout] 188 +             mir::Operand::Constant(deref!(constant)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/util/mod.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 338 |         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 338 -         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout] 338 +         if let mir::StatementKind::Assign((lplace, rvalue)) = &statement.kind {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 338 -         if let mir::StatementKind::Assign(box (lplace, rvalue)) = &statement.kind {
[INFO] [stdout] 338 +         if let mir::StatementKind::Assign(deref!((lplace, rvalue))) = &statement.kind {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/util/test_util.rs:220:38
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout] 220 +         if let StatementKind::Assign((lplace, rvalue)) = &stmt.kind {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout] 220 +         if let StatementKind::Assign(deref!((lplace, rvalue))) = &stmt.kind {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/util/test_util.rs:220:38
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout] 220 +         if let StatementKind::Assign((lplace, rvalue)) = &stmt.kind {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if let StatementKind::Assign(box (lplace, rvalue)) = &stmt.kind {
[INFO] [stdout] 220 +         if let StatementKind::Assign(deref!((lplace, rvalue))) = &stmt.kind {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_borrowck`
[INFO] [stdout]   --> src/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_borrowck;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> src/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_driver`
[INFO] [stdout]   --> src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_driver;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> src/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_hir`
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_hir;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_index`
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_index;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_interface`
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_interface;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_macros`
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | extern crate rustc_macros;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_middle`
[INFO] [stdout]   --> src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate rustc_middle;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_serialize`
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | extern crate rustc_serialize;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> src/lib.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_target`
[INFO] [stdout]   --> src/lib.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | extern crate rustc_target;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_borrowck`
[INFO] [stdout]   --> src/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_borrowck;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> src/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_driver`
[INFO] [stdout]   --> src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_driver;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> src/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_hir`
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_hir;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_index`
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_index;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_interface`
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_interface;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_macros`
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | extern crate rustc_macros;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_middle`
[INFO] [stdout]   --> src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate rustc_middle;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_serialize`
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | extern crate rustc_serialize;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> src/lib.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_target`
[INFO] [stdout]   --> src/lib.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | extern crate rustc_target;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]   --> src/analysis_context.rs:30:54
[INFO] [stdout]    |
[INFO] [stdout] 30 |     PlaceElemsAndTy, ZeroByteOffsetProjectionsCache, ProjectionIdx, 
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^ no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 30 |     PlaceElemsAndTy, ZeroByteOffsetProjectionsCache, ProjectionIdxMap, 
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]   --> src/analysis_context.rs:30:54
[INFO] [stdout]    |
[INFO] [stdout] 30 |     PlaceElemsAndTy, ZeroByteOffsetProjectionsCache, ProjectionIdx, 
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^ no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 30 |     PlaceElemsAndTy, ZeroByteOffsetProjectionsCache, ProjectionIdxMap, 
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]  --> src/infoflow/data/access_elem.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::mir::projection::ProjectionIdx;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::mir::projection::ProjectionIdxMap;
[INFO] [stdout]   |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]   --> src/infoflow/data/access_path.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::mir::projection::ProjectionIdx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::mir::projection::ProjectionIdxMap;
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]  --> src/infoflow/data/access_elem.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::mir::projection::ProjectionIdx;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::mir::projection::ProjectionIdxMap;
[INFO] [stdout]   |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]   --> src/infoflow/data/access_path.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::mir::projection::ProjectionIdx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::mir::projection::ProjectionIdxMap;
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]    --> src/infoflow/data/access_path.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |     use crate::mir::projection::ProjectionIdx;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 483 |     use crate::mir::projection::ProjectionIdxMap;
[INFO] [stdout]     |                                              +++
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]     |
[INFO] [stdout] 483 -     use crate::mir::projection::ProjectionIdx;
[INFO] [stdout] 483 +     use crate::infoflow::data::access_path::ProjectionIdx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::mir::projection::ProjectionIdx`
[INFO] [stdout]    --> src/mir/projection.rs:520:45
[INFO] [stdout]     |
[INFO] [stdout] 520 |     use crate::mir::projection::{AggTyElem, ProjectionIdx, ProjectionIndexer};
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ no `ProjectionIdx` in `mir::projection`
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 520 |     use crate::mir::projection::{AggTyElem, ProjectionIdxMap, ProjectionIndexer};
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `TypeNs` in this scope
[INFO] [stdout]    --> src/mir/known_names.rs:229:25
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         TypeNs(name) | ValueNs(name) => Some(*name),
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ValueNs` in this scope
[INFO] [stdout]    --> src/mir/known_names.rs:229:40
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         TypeNs(name) | ValueNs(name) => Some(*name),
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:19:21
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl PartialOrd for ProjectionIdx {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl PartialOrd for ProjectionIdxMap {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:25:31
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl std::ops::Sub<usize> for ProjectionIdx {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl std::ops::Sub<usize> for ProjectionIdxMap {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:53:65
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub(crate) max_projection_indices: RwLock<HashMap<Ty<'tcx>, ProjectionIdx>>,
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub(crate) max_projection_indices: RwLock<HashMap<Ty<'tcx>, ProjectionIdxMap>>,
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub struct ProjectionIndexer<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:75:17
[INFO] [stdout]     |
[INFO] [stdout]  75 |     ) -> Option<ProjectionIdx> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  75 |     ) -> Option<ProjectionIdxMap> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl<'tcx, ProjectionIdx> ProjectionIndexer<'tcx> {
[INFO] [stdout]     |          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |              start_proj_idx: ProjectionIdx,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 110 |              start_proj_idx: ProjectionIdxMap,
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:285:25
[INFO] [stdout]     |
[INFO] [stdout] 285 |         projection_idx: ProjectionIdx,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 285 |         projection_idx: ProjectionIdxMap,
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ) -> ProjectionIdx {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ) -> ProjectionIdxMap {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `TypeNs` in this scope
[INFO] [stdout]    --> src/mir/known_names.rs:229:25
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         TypeNs(name) | ValueNs(name) => Some(*name),
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:341:50
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub(crate) proj_to_idx: BTreeMap<AggTyElems, ProjectionIdx>,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                        +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ValueNs` in this scope
[INFO] [stdout]    --> src/mir/known_names.rs:229:40
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         TypeNs(name) | ValueNs(name) => Some(*name),
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:342:38
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub(crate) idx_to_proj: IndexVec<ProjectionIdx, Vec<AggTyElems>>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                        +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:19:21
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl PartialOrd for ProjectionIdx {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl PartialOrd for ProjectionIdxMap {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:360:64
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn add(&mut self, proj: AggTyElems, ty: Ty<'tcx>, idx: ProjectionIdx) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn add(&mut self, proj: AggTyElems, ty: Ty<'tcx>, idx: ProjectionIdxMap) {
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:25:31
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl std::ops::Sub<usize> for ProjectionIdx {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl std::ops::Sub<usize> for ProjectionIdxMap {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:368:46
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn get_types_of_proj_idx(&self, idx: ProjectionIdx) -> Option<HashSet<Ty<'tcx>>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn get_types_of_proj_idx(&self, idx: ProjectionIdxMap) -> Option<HashSet<Ty<'tcx>>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:53:65
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub(crate) max_projection_indices: RwLock<HashMap<Ty<'tcx>, ProjectionIdx>>,
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub(crate) max_projection_indices: RwLock<HashMap<Ty<'tcx>, ProjectionIdxMap>>,
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub struct ProjectionIndexer<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:75:17
[INFO] [stdout]     |
[INFO] [stdout]  75 |     ) -> Option<ProjectionIdx> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  75 |     ) -> Option<ProjectionIdxMap> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl<'tcx, ProjectionIdx> ProjectionIndexer<'tcx> {
[INFO] [stdout]     |          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |              start_proj_idx: ProjectionIdx,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 110 |              start_proj_idx: ProjectionIdxMap,
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:285:25
[INFO] [stdout]     |
[INFO] [stdout] 285 |         projection_idx: ProjectionIdx,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 285 |         projection_idx: ProjectionIdxMap,
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ) -> ProjectionIdx {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ) -> ProjectionIdxMap {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:341:50
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub(crate) proj_to_idx: BTreeMap<AggTyElems, ProjectionIdx>,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                        +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:342:38
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub(crate) idx_to_proj: IndexVec<ProjectionIdx, Vec<AggTyElems>>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx, ProjectionIdx> {
[INFO] [stdout]     |                                        +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:360:64
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn add(&mut self, proj: AggTyElems, ty: Ty<'tcx>, idx: ProjectionIdx) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn add(&mut self, proj: AggTyElems, ty: Ty<'tcx>, idx: ProjectionIdxMap) {
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:368:46
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn get_types_of_proj_idx(&self, idx: ProjectionIdx) -> Option<HashSet<Ty<'tcx>>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `ProjectionIdxMap` defined here
[INFO] [stdout]    --> src/mir/projection.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) struct ProjectionIdxMap<'tcx> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn get_types_of_proj_idx(&self, idx: ProjectionIdxMap) -> Option<HashSet<Ty<'tcx>>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut proj_idx = ProjectionIdx::from(0usize);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ use of undeclared type `ProjectionIdx`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut proj_idx = ProjectionIdxMap::from(0usize);
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0463, E0531, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pincer` (lib test) due to 49 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find type `ProjectionIdx` in this scope
[INFO] [stdout]    --> src/mir/projection.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut proj_idx = ProjectionIdx::from(0usize);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ use of undeclared type `ProjectionIdx`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut proj_idx = ProjectionIdxMap::from(0usize);
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0463, E0531, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pincer` (lib) due to 47 previous errors
[INFO] running `Command { std: "docker" "inspect" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed", kill_on_drop: false }`
[INFO] [stdout] 312f63a8d2ea588c4cb4e3df2ddb9f246455a85037382e1b1fa48a3788df63ed
