[INFO] updating cached repository https://github.com/bjorn3/rustc_codegen_cranelift [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/mnt/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/bjorn3/rustc_codegen_cranelift [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/backtrace-0.3.37 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/cc-1.0.45 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/faerie-0.11.0 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/getrandom-0.1.12 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/indexmap-1.2.0 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/rand_core-0.5.1 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/serde-1.0.100 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/string-interner-0.6.4 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/target-lexicon-0.8.1 [INFO] [stderr] - [deleted] (none) -> dependabot/cargo/winapi-0.3.8 [INFO] [stderr] - [deleted] (none) -> upstream_cranelift [INFO] [stderr] * [new branch] dependabot/cargo/rand-0.7.1 -> dependabot/cargo/rand-0.7.1 [INFO] [stderr] b0e5c78..190f364 master -> master [INFO] [stderr] + 7fbb2e1...8f78e5a wip_test_rustc_testsuite -> wip_test_rustc_testsuite (forced update) [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 190f3641564581753f598b84f199db9f12a5e9c1 [INFO] checking bjorn3/rustc_codegen_cranelift against try#e689e5eaefe96e6dc3ed5bb629c521b7d207aff7 for pr-64398 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbjorn3%2Frustc_codegen_cranelift" "work/builds/worker-4/source"` [INFO] [stderr] Cloning into 'work/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/bjorn3/rustc_codegen_cranelift on toolchain e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/bjorn3/rustc_codegen_cranelift [INFO] finished tweaking git repo https://github.com/bjorn3/rustc_codegen_cranelift [INFO] tweaked toml for git repo https://github.com/bjorn3/rustc_codegen_cranelift written to work/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/bjorn3/rustc_codegen_cranelift already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating git repository `https://github.com/CraneStation/cranelift.git` [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 0762f4cf45e801c6df7bafd24883c389a2dfda6015e2c11820422afca76f64b5 [INFO] running `"docker" "start" "-a" "0762f4cf45e801c6df7bafd24883c389a2dfda6015e2c11820422afca76f64b5"` [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling cc v1.0.45 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling serde v1.0.100 [INFO] [stderr] Compiling libc v0.2.62 [INFO] [stderr] Compiling ryu v1.0.0 [INFO] [stderr] Compiling itoa v0.4.4 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Compiling cranelift-entity v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Compiling getrandom v0.1.12 [INFO] [stderr] Checking cfg-if v0.1.9 [INFO] [stderr] Checking rustc-demangle v0.1.16 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling bitflags v1.1.0 [INFO] [stderr] Compiling crc32fast v1.2.0 [INFO] [stderr] Checking ppv-lite86 v0.2.5 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling arrayvec v0.4.11 [INFO] [stderr] Checking plain v0.2.3 [INFO] [stderr] Checking smallvec v0.6.10 [INFO] [stderr] Compiling byteorder v1.3.2 [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Checking indexmap v1.2.0 [INFO] [stderr] Checking parity-wasm v0.40.2 [INFO] [stderr] Checking fallible-iterator v0.2.0 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Checking stable_deref_trait v1.1.1 [INFO] [stderr] Checking remove_dir_all v0.5.2 [INFO] [stderr] Checking ar v0.8.0 [INFO] [stderr] Compiling cranelift-codegen-meta v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-bforest v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking c2-chacha v0.2.2 [INFO] [stderr] Compiling scroll v0.9.2 [INFO] [stderr] Checking errno v0.2.4 [INFO] [stderr] Checking region v2.1.2 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Checking gimli v0.19.0 (https://github.com/gimli-rs/gimli.git#1f1a9eb2) [INFO] [stderr] Checking rand v0.7.0 [INFO] [stderr] Compiling backtrace-sys v0.1.31 [INFO] [stderr] Compiling miniz-sys v0.1.12 [INFO] [stderr] Compiling raw-cpuid v6.1.0 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Checking string-interner v0.7.1 [INFO] [stderr] Checking tempfile v3.1.0 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling serde_json v1.0.40 [INFO] [stderr] Checking backtrace v0.3.37 [INFO] [stderr] Checking flate2 v1.0.11 [INFO] [stderr] Compiling target-lexicon v0.8.1 [INFO] [stderr] Compiling scroll_derive v0.9.5 [INFO] [stderr] Checking failure v0.1.5 [INFO] [stderr] Checking goblin v0.0.24 [INFO] [stderr] Checking faerie v0.11.0 [INFO] [stderr] Checking object v0.14.0 [INFO] [stderr] Compiling cranelift-codegen v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-frontend v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-native v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-module v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-simplejit v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift-faerie v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking cranelift v0.42.0 (https://github.com/CraneStation/cranelift.git#8945b82f) [INFO] [stderr] Checking rustc_codegen_cranelift v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0053]: method `add_native_library` has an incompatible type for trait [INFO] [stderr] --> src/archive.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | fn add_native_library(&mut self, name: syntax::ast::Name) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected &str, found struct `syntax::ast::Name` [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(&mut archive::ArArchiveBuilder<'a>, &str)` [INFO] [stderr] found type `fn(&mut archive::ArArchiveBuilder<'a>, syntax::ast::Name)` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `add_native_library` has an incompatible type for trait [INFO] [stderr] --> src/archive.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | fn add_native_library(&mut self, name: syntax::ast::Name) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected &str, found struct `syntax::ast::Name` [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(&mut archive::ArArchiveBuilder<'a>, &str)` [INFO] [stderr] found type `fn(&mut archive::ArArchiveBuilder<'a>, syntax::ast::Name)` [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields [INFO] [stderr] --> src/analyze.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | Assign(place_and_rval) => match &place_and_rval.1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields [INFO] [stderr] --> src/analyze.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | Assign(place_and_rval) => match &place_and_rval.1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/analyze.rs:29:62 [INFO] [stderr] | [INFO] [stderr] 29 | analyze_non_ssa_place(&mut flag_map, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/analyze.rs:29:62 [INFO] [stderr] | [INFO] [stderr] 29 | analyze_non_ssa_place(&mut flag_map, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/archive.rs:98:37 [INFO] [stderr] | [INFO] [stderr] 98 | let location = find_library(name, &self.config.lib_search_paths, self.config.sess); [INFO] [stderr] | ^^^^ expected &str, found struct `syntax::ast::Name` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&str` [INFO] [stderr] found type `syntax::ast::Name` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/archive.rs:98:37 [INFO] [stderr] | [INFO] [stderr] 98 | let location = find_library(name, &self.config.lib_search_paths, self.config.sess); [INFO] [stderr] | ^^^^ expected &str, found struct `syntax::ast::Name` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&str` [INFO] [stderr] found type `syntax::ast::Name` [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields [INFO] [stderr] --> src/base.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | StatementKind::Assign(to_place_and_rval) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:275:49 [INFO] [stderr] | [INFO] [stderr] 275 | let val = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:279:49 [INFO] [stderr] | [INFO] [stderr] 279 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:283:49 [INFO] [stderr] | [INFO] [stderr] 283 | let lhs = trans_operand(fx, lhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&lhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:284:49 [INFO] [stderr] | [INFO] [stderr] 284 | let rhs = trans_operand(fx, rhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&rhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:286:61 [INFO] [stderr] | [INFO] [stderr] 286 | let res = crate::num::codegen_binop(fx, *bin_op, lhs, rhs); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:290:49 [INFO] [stderr] | [INFO] [stderr] 290 | let lhs = trans_operand(fx, lhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&lhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:291:49 [INFO] [stderr] | [INFO] [stderr] 291 | let rhs = trans_operand(fx, rhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&rhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:295:61 [INFO] [stderr] | [INFO] [stderr] 295 | ... crate::num::trans_int_binop(fx, *bin_op, lhs, rhs).load_scalar(fx); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:299:65 [INFO] [stderr] | [INFO] [stderr] 299 | crate::num::trans_checked_int_binop(fx, *bin_op, lhs, rhs) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:305:53 [INFO] [stderr] | [INFO] [stderr] 305 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:361:53 [INFO] [stderr] | [INFO] [stderr] 361 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:366:53 [INFO] [stderr] | [INFO] [stderr] 366 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rustc::ty::TyS<'_>: rustc::ty::TypeFoldable<'_>` is not satisfied [INFO] [stderr] --> src/base.rs:368:36 [INFO] [stderr] | [INFO] [stderr] 368 | let to_ty = fx.monomorphize(to_ty); [INFO] [stderr] | ^^^^^^^^^^^^ the trait `rustc::ty::TypeFoldable<'_>` is not implemented for `rustc::ty::TyS<'_>` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] <&'tcx rustc::ty::TyS<'tcx> as rustc::ty::TypeFoldable<'tcx>> [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:385:43 [INFO] [stderr] | [INFO] [stderr] 385 | if is_fat_ptr(fx, to_ty) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: `rustc::ty::TyS<'_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/base.rs:398:77 [INFO] [stderr] | [INFO] [stderr] 398 | ... _ => unreachable!("cast adt {} -> {}", from_ty, to_ty), [INFO] [stderr] | ^^^^^ `rustc::ty::TyS<'_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `rustc::ty::TyS<'_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:404:42 [INFO] [stderr] | [INFO] [stderr] 404 | ... fx.layout_of(to_ty), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:408:55 [INFO] [stderr] | [INFO] [stderr] 408 | let to_clif_ty = fx.clif_type(to_ty).unwrap(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:416:39 [INFO] [stderr] | [INFO] [stderr] 416 | ... type_sign(to_ty), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:422:53 [INFO] [stderr] | [INFO] [stderr] 422 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:439:53 [INFO] [stderr] | [INFO] [stderr] 439 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:443:49 [INFO] [stderr] | [INFO] [stderr] 443 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:450:53 [INFO] [stderr] | [INFO] [stderr] 450 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `u64` cannot be dereferenced [INFO] [stderr] --> src/base.rs:451:33 [INFO] [stderr] | [INFO] [stderr] 451 | for i in 0..*times { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:458:49 [INFO] [stderr] | [INFO] [stderr] 458 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::AggregateKind<'_>` cannot be dereferenced [INFO] [stderr] --> src/base.rs:499:60 [INFO] [stderr] | [INFO] [stderr] 499 | Rvalue::Aggregate(kind, operands) => match **kind { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:502:61 [INFO] [stderr] | [INFO] [stderr] 502 | ... let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields [INFO] [stderr] --> src/base.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | StatementKind::Assign(to_place_and_rval) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:275:49 [INFO] [stderr] | [INFO] [stderr] 275 | let val = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:279:49 [INFO] [stderr] | [INFO] [stderr] 279 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:283:49 [INFO] [stderr] | [INFO] [stderr] 283 | let lhs = trans_operand(fx, lhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&lhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:284:49 [INFO] [stderr] | [INFO] [stderr] 284 | let rhs = trans_operand(fx, rhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&rhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:286:61 [INFO] [stderr] | [INFO] [stderr] 286 | let res = crate::num::codegen_binop(fx, *bin_op, lhs, rhs); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:290:49 [INFO] [stderr] | [INFO] [stderr] 290 | let lhs = trans_operand(fx, lhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&lhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:291:49 [INFO] [stderr] | [INFO] [stderr] 291 | let rhs = trans_operand(fx, rhs); [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&rhs` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:295:61 [INFO] [stderr] | [INFO] [stderr] 295 | ... crate::num::trans_int_binop(fx, *bin_op, lhs, rhs).load_scalar(fx); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::BinOp` cannot be dereferenced [INFO] [stderr] --> src/base.rs:299:65 [INFO] [stderr] | [INFO] [stderr] 299 | crate::num::trans_checked_int_binop(fx, *bin_op, lhs, rhs) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:305:53 [INFO] [stderr] | [INFO] [stderr] 305 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `std::option::Option>>` cannot be dereferenced [INFO] [stderr] --> src/base.rs:621:18 [INFO] [stderr] | [INFO] [stderr] 621 | for elem in &*place.projection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:361:53 [INFO] [stderr] | [INFO] [stderr] 361 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:366:53 [INFO] [stderr] | [INFO] [stderr] 366 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rustc::ty::TyS<'_>: rustc::ty::TypeFoldable<'_>` is not satisfied [INFO] [stderr] --> src/base.rs:368:36 [INFO] [stderr] | [INFO] [stderr] 368 | let to_ty = fx.monomorphize(to_ty); [INFO] [stderr] | ^^^^^^^^^^^^ the trait `rustc::ty::TypeFoldable<'_>` is not implemented for `rustc::ty::TyS<'_>` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] <&'tcx rustc::ty::TyS<'tcx> as rustc::ty::TypeFoldable<'tcx>> [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:385:43 [INFO] [stderr] | [INFO] [stderr] 385 | if is_fat_ptr(fx, to_ty) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: `rustc::ty::TyS<'_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/base.rs:398:77 [INFO] [stderr] | [INFO] [stderr] 398 | ... _ => unreachable!("cast adt {} -> {}", from_ty, to_ty), [INFO] [stderr] | ^^^^^ `rustc::ty::TyS<'_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `rustc::ty::TyS<'_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:404:42 [INFO] [stderr] | [INFO] [stderr] 404 | ... fx.layout_of(to_ty), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:408:55 [INFO] [stderr] | [INFO] [stderr] 408 | let to_clif_ty = fx.clif_type(to_ty).unwrap(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:416:39 [INFO] [stderr] | [INFO] [stderr] 416 | ... type_sign(to_ty), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::ty::TyS` [INFO] [stderr] | help: consider borrowing here: `&to_ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::ty::TyS<'_>` [INFO] [stderr] found type `rustc::ty::TyS<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:422:53 [INFO] [stderr] | [INFO] [stderr] 422 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:439:53 [INFO] [stderr] | [INFO] [stderr] 439 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:443:49 [INFO] [stderr] | [INFO] [stderr] 443 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:450:53 [INFO] [stderr] | [INFO] [stderr] 450 | let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `u64` cannot be dereferenced [INFO] [stderr] --> src/base.rs:451:33 [INFO] [stderr] | [INFO] [stderr] 451 | for i in 0..*times { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:458:49 [INFO] [stderr] | [INFO] [stderr] 458 | let place = trans_place(fx, place); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::mir::Place` [INFO] [stderr] | help: consider borrowing here: `&place` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Place<'_>` [INFO] [stderr] found type `rustc::mir::Place<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::mir::AggregateKind<'_>` cannot be dereferenced [INFO] [stderr] --> src/base.rs:499:60 [INFO] [stderr] | [INFO] [stderr] 499 | Rvalue::Aggregate(kind, operands) => match **kind { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/base.rs:502:61 [INFO] [stderr] | [INFO] [stderr] 502 | ... let operand = trans_operand(fx, operand); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `rustc::mir::Operand` [INFO] [stderr] | help: consider borrowing here: `&operand` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::mir::Operand<'_>` [INFO] [stderr] found type `rustc::mir::Operand<'_>` [INFO] [stderr] [INFO] [stderr] error[E0614]: type `std::option::Option>>` cannot be dereferenced [INFO] [stderr] --> src/base.rs:621:18 [INFO] [stderr] | [INFO] [stderr] 621 | for elem in &*place.projection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_empty` found for type `std::option::Option>>` in the current scope [INFO] [stderr] --> src/constant.rs:485:30 [INFO] [stderr] | [INFO] [stderr] 485 | assert!(place.projection.is_empty()); [INFO] [stderr] | ^^^^^^^^ method not found in `std::option::Option>>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_empty` found for type `std::option::Option>>` in the current scope [INFO] [stderr] --> src/constant.rs:485:30 [INFO] [stderr] | [INFO] [stderr] 485 | assert!(place.projection.is_empty()); [INFO] [stderr] | ^^^^^^^^ method not found in `std::option::Option>>` [INFO] [stderr] [INFO] [stderr] error: aborting due to 33 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0023, E0053, E0277, E0308, E0599, E0614. [INFO] [stderr] For more information about an error, try `rustc --explain E0023`. [INFO] [stderr] error: Could not compile `rustc_codegen_cranelift`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 33 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0023, E0053, E0277, E0308, E0599, E0614. [INFO] [stderr] For more information about an error, try `rustc --explain E0023`. [INFO] [stderr] error: Could not compile `rustc_codegen_cranelift`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "0762f4cf45e801c6df7bafd24883c389a2dfda6015e2c11820422afca76f64b5"` [INFO] running `"docker" "rm" "-f" "0762f4cf45e801c6df7bafd24883c389a2dfda6015e2c11820422afca76f64b5"` [INFO] [stdout] 0762f4cf45e801c6df7bafd24883c389a2dfda6015e2c11820422afca76f64b5