[INFO] crate rerast 0.1.58 is already in cache [INFO] extracting crate rerast 0.1.58 into work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/rerast/0.1.58 [INFO] extracting crate rerast 0.1.58 into work/ex/pr-62507/sources/try#18481b65f318e0b4b20c0fc61340054701719d6c/reg/rerast/0.1.58 [INFO] validating manifest of rerast-0.1.58 on toolchain master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rerast-0.1.58 on toolchain try#18481b65f318e0b4b20c0fc61340054701719d6c [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+18481b65f318e0b4b20c0fc61340054701719d6c-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rerast-0.1.58 [INFO] finished frobbing rerast-0.1.58 [INFO] frobbed toml for rerast-0.1.58 written to work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/rerast/0.1.58/Cargo.toml [INFO] started frobbing rerast-0.1.58 [INFO] finished frobbing rerast-0.1.58 [INFO] frobbed toml for rerast-0.1.58 written to work/ex/pr-62507/sources/try#18481b65f318e0b4b20c0fc61340054701719d6c/reg/rerast/0.1.58/Cargo.toml [INFO] crate rerast-0.1.58 already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+18481b65f318e0b4b20c0fc61340054701719d6c-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking rerast-0.1.58 against master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7 for pr-62507 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62507/worker-4/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/rerast/0.1.58:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4409260e158c053cac81e8d4d6857f5c0c5c94571076e3f9d3f21f3ed55ea967 [INFO] running `"docker" "start" "-a" "4409260e158c053cac81e8d4d6857f5c0c5c94571076e3f9d3f21f3ed55ea967"` [INFO] [stderr] Compiling itoa v0.4.2 [INFO] [stderr] Compiling same-file v1.0.3 [INFO] [stderr] Checking rerast_macros v0.1.12 [INFO] [stderr] Compiling serde v1.0.76 [INFO] [stderr] Compiling backtrace-sys v0.1.24 [INFO] [stderr] Compiling serde_derive v1.0.76 [INFO] [stderr] Checking rerast v0.1.58 (/opt/crater/workdir) [INFO] [stderr] Compiling backtrace v0.3.9 [INFO] [stderr] Compiling walkdir v2.2.5 [INFO] [stderr] Compiling error-chain v0.11.0 [INFO] [stderr] error[E0599]: no variant or associated item named `While` found for type `rustc::hir::ExprKind` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:592:28 [INFO] [stderr] | [INFO] [stderr] 592 | &ExprKind::While(ref p_expr, ref p_block, ref p_name), [INFO] [stderr] | ^^^^^ variant or associated item not found in `rustc::hir::ExprKind` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `While` found for type `rustc::hir::ExprKind` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:593:28 [INFO] [stderr] | [INFO] [stderr] 593 | &ExprKind::While(ref c_expr, ref c_block, ref c_name), [INFO] [stderr] | ^^^^^ variant or associated item not found in `rustc::hir::ExprKind` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:552:31 [INFO] [stderr] | [INFO] [stderr] 552 | && p_expr.attempt_match(state, c_expr) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:587:66 [INFO] [stderr] | [INFO] [stderr] 587 | ) => p_label.attempt_match(state, c_label) && p_expr.attempt_match(state, c_expr), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:608:24 [INFO] [stderr] | [INFO] [stderr] 608 | p_expr.attempt_match(state, c_expr) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `rustc::hir::ptr::P<[rustc::hir::ptr::P]>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:814:26 [INFO] [stderr] | [INFO] [stderr] 814 | && self.pats.attempt_match(state, &code.pats) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[rustc::hir::ptr::P] : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&rustc::hir::ptr::P<[rustc::hir::ptr::P]>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:892:31 [INFO] [stderr] | [INFO] [stderr] 892 | && p_pats.attempt_match(state, c_pats) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[rustc::hir::ptr::P] : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&rustc::hir::ptr::P<[rustc::hir::ptr::P]>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:897:28 [INFO] [stderr] | [INFO] [stderr] 897 | p_patterns.attempt_match(state, c_patterns) && p_dd_pos == c_dd_pos [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[rustc::hir::ptr::P] : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&rustc::hir::ptr::P<[rustc::hir::ptr::P]>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:906:26 [INFO] [stderr] | [INFO] [stderr] 906 | p_pats_a.attempt_match(state, c_pats_a) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[rustc::hir::ptr::P] : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:907:33 [INFO] [stderr] | [INFO] [stderr] 907 | && p_op_pat.attempt_match(state, c_op_pat) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&rustc::hir::ptr::P<[rustc::hir::ptr::P]>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:908:33 [INFO] [stderr] | [INFO] [stderr] 908 | && p_pats_b.attempt_match(state, c_pats_b) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `[rustc::hir::ptr::P] : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `&std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:1016:22 [INFO] [stderr] | [INFO] [stderr] 1016 | p_ty.attempt_match(state, c_ty) && p_path.attempt_match(state, c_path) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:1050:57 [INFO] [stderr] | [INFO] [stderr] 1050 | self.ident.name == code.ident.name && self.args.attempt_match(state, &code.args) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:1081:24 [INFO] [stderr] | [INFO] [stderr] 1081 | && self.ty.attempt_match(state, &code.ty) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:1082:26 [INFO] [stderr] | [INFO] [stderr] 1082 | && self.init.attempt_match(state, &code.init) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `attempt_match` found for type `std::option::Option>` in the current scope [INFO] [stderr] --> src/rule_matcher.rs:1195:23 [INFO] [stderr] | [INFO] [stderr] 1195 | if !self.expr.attempt_match(state, &code.expr) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `attempt_match` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option> : rule_matcher::Matchable` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `attempt_match`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `rule_matcher::Matchable` [INFO] [stderr] [INFO] [stderr] error: aborting due to 16 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0599`. [INFO] [stderr] error: Could not compile `rerast`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "4409260e158c053cac81e8d4d6857f5c0c5c94571076e3f9d3f21f3ed55ea967"` [INFO] running `"docker" "rm" "-f" "4409260e158c053cac81e8d4d6857f5c0c5c94571076e3f9d3f21f3ed55ea967"` [INFO] [stdout] 4409260e158c053cac81e8d4d6857f5c0c5c94571076e3f9d3f21f3ed55ea967