[INFO] crate parse-macros 0.1.0 is already in cache
[INFO] checking parse-macros-0.1.0 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate parse-macros 0.1.0 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate parse-macros 0.1.0 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate parse-macros 0.1.0
[INFO] removed path dependency parse-generics-poc from crates.io crate parse-macros 0.1.0
[INFO] removed path dependency parse-generics-shim from crates.io crate parse-macros 0.1.0
[INFO] finished tweaking crates.io crate parse-macros 0.1.0
[INFO] tweaked toml for crates.io crate parse-macros 0.1.0 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 858cbecd2336b9feb18eee79106d346790277dc56cb52a1a23d23dd1a8ad220c
[INFO] running `"docker" "start" "-a" "858cbecd2336b9feb18eee79106d346790277dc56cb52a1a23d23dd1a8ad220c"`
[INFO] [stderr]    Compiling parse-macros v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]    --> src/lib.rs:524:1
[INFO] [stderr]     |
[INFO] [stderr] 524 | #[macro_use] extern crate parse_generics_shim;
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]    --> src/lib.rs:524:1
[INFO] [stderr]     |
[INFO] [stderr] 524 | #[macro_use] extern crate parse_generics_shim;
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> tests/derive_partial_ord.rs:526:42
[INFO] [stderr]     |
[INFO] [stderr] 526 |     if false { let _x: EnumA = panic!(); _x.partial_cmp(&_x); }
[INFO] [stderr]     |                                --------  ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                any code following this expression is unreachable
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> tests/derive_partial_ord.rs:127:30
[INFO] [stderr]     |
[INFO] [stderr] 127 |                       let sd = unsafe { discriminant_value(self) };
[INFO] [stderr]     |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 469 | / custom_derive! {
[INFO] [stderr] 470 | |     #[derive(PartialEq, PartialOrd_mac)]
[INFO] [stderr] 471 | |     enum EnumC { A, B, C }
[INFO] [stderr] 472 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> tests/derive_partial_ord.rs:128:30
[INFO] [stderr]     |
[INFO] [stderr] 128 |                       let od = unsafe { discriminant_value(other) };
[INFO] [stderr]     |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 469 | / custom_derive! {
[INFO] [stderr] 470 | |     #[derive(PartialEq, PartialOrd_mac)]
[INFO] [stderr] 471 | |     enum EnumC { A, B, C }
[INFO] [stderr] 472 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> tests/derive_partial_ord.rs:127:30
[INFO] [stderr]     |
[INFO] [stderr] 127 |                       let sd = unsafe { discriminant_value(self) };
[INFO] [stderr]     |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 474 | / custom_derive! {
[INFO] [stderr] 475 | |     #[derive(PartialEq, PartialOrd_mac)]
[INFO] [stderr] 476 | |     enum EnumD { A, B(i32), C(u8, u8, u8) }
[INFO] [stderr] 477 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> tests/derive_partial_ord.rs:128:30
[INFO] [stderr]     |
[INFO] [stderr] 128 |                       let od = unsafe { discriminant_value(other) };
[INFO] [stderr]     |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] ...
[INFO] [stderr] 474 | / custom_derive! {
[INFO] [stderr] 475 | |     #[derive(PartialEq, PartialOrd_mac)]
[INFO] [stderr] 476 | |     enum EnumD { A, B(i32), C(u8, u8, u8) }
[INFO] [stderr] 477 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:526:42
[INFO] [stderr]     |
[INFO] [stderr] 526 |     if false { let _x: EnumA = panic!(); _x.partial_cmp(&_x); }
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:527:25
[INFO] [stderr]     |
[INFO] [stderr] 527 |     { let x = EnumB::A; x.partial_cmp(&x); }
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:528:25
[INFO] [stderr]     |
[INFO] [stderr] 528 |     { let x = EnumC::A; x.partial_cmp(&x); }
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:529:25
[INFO] [stderr]     |
[INFO] [stderr] 529 |     { let x = EnumC::B; x.partial_cmp(&x); }
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:530:25
[INFO] [stderr]     |
[INFO] [stderr] 530 |     { let x = EnumC::C; x.partial_cmp(&x); }
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:531:25
[INFO] [stderr]     |
[INFO] [stderr] 531 |     { let x = EnumD::A; x.partial_cmp(&x); }
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:532:29
[INFO] [stderr]     |
[INFO] [stderr] 532 |     { let x = EnumD::B(42); x.partial_cmp(&x); }
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:533:34
[INFO] [stderr]     |
[INFO] [stderr] 533 |     { let x = EnumD::C(1, 2, 3); x.partial_cmp(&x); }
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:534:46
[INFO] [stderr]     |
[INFO] [stderr] 534 |     { let x = EnumE::A { r: 1, g: 2, b: 3 }; x.partial_cmp(&x); }
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:535:46
[INFO] [stderr]     |
[INFO] [stderr] 535 |     { let x = EnumF::A { r: 1, g: 2, b: 3 }; x.partial_cmp(&x); }
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:536:24
[INFO] [stderr]     |
[INFO] [stderr] 536 |     { let x = StructA; x.partial_cmp(&x); }
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:537:28
[INFO] [stderr]     |
[INFO] [stderr] 537 |     { let x = StructB(42); x.partial_cmp(&x); }
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:538:52
[INFO] [stderr]     |
[INFO] [stderr] 538 |     { let x = StructC(42, 2, String::from("hi!")); x.partial_cmp(&x); }
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:539:45
[INFO] [stderr]     |
[INFO] [stderr] 539 |     { let x = StructD { r: 1, g: 2, b: 3 }; x.partial_cmp(&x); }
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::cmp::PartialOrd::partial_cmp` that must be used
[INFO] [stderr]    --> tests/derive_partial_ord.rs:540:45
[INFO] [stderr]     |
[INFO] [stderr] 540 |     { let x = StructE { r: 1, g: 2, b: 3 }; x.partial_cmp(&x); }
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:448:25
[INFO] [stderr]     |
[INFO] [stderr] 448 |                 Ok(Some(try!(ser.visit_tuple_elt(self.tup.0))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:490:25
[INFO] [stderr]     |
[INFO] [stderr] 490 |                 Ok(Some(try!(ser.visit_tuple_elt(self.tup.0))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:494:25
[INFO] [stderr]     |
[INFO] [stderr] 494 |                 Ok(Some(try!(ser.visit_tuple_elt(self.tup.1))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:498:25
[INFO] [stderr]     |
[INFO] [stderr] 498 |                 Ok(Some(try!(ser.visit_tuple_elt(self.tup.2))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:544:25
[INFO] [stderr]     |
[INFO] [stderr] 544 |                 Ok(Some(try!(ser.visit_struct_variant_elt((self.tup.0).0, (self.tup.0).1))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:548:25
[INFO] [stderr]     |
[INFO] [stderr] 548 |                 Ok(Some(try!(ser.visit_struct_variant_elt((self.tup.1).0, (self.tup.1).1))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:552:25
[INFO] [stderr]     |
[INFO] [stderr] 552 |                 Ok(Some(try!(ser.visit_struct_variant_elt((self.tup.2).0, (self.tup.2).1))))
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:263:21
[INFO] [stderr]     |
[INFO] [stderr] 263 |                       try!(ser.visit_unit_struct(stringify!($name)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 589 | / custom_derive! {
[INFO] [stderr] 590 | |     #[derive(Serialize)]
[INFO] [stderr] 591 | |     struct StructA;
[INFO] [stderr] 592 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:371:53
[INFO] [stderr]     |
[INFO] [stderr] 371 |                                               Ok(Some(try!(ser.visit_struct_elt(stringify!($fname), &self.ptr.$fname))))
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 604 | / custom_derive! {
[INFO] [stderr] 605 | |     #[derive(Serialize)]
[INFO] [stderr] 606 | |     struct StructD {
[INFO] [stderr] 607 | |         /// The red stuff.
[INFO] [stderr] ...   |
[INFO] [stderr] 611 | |     }
[INFO] [stderr] 612 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> tests/derive_serialize.rs:371:53
[INFO] [stderr]     |
[INFO] [stderr] 371 |                                               Ok(Some(try!(ser.visit_struct_elt(stringify!($fname), &self.ptr.$fname))))
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 614 | / custom_derive! {
[INFO] [stderr] 615 | |     #[derive(Clone, Serialize)]
[INFO] [stderr] 616 | |     struct StructE<T> {
[INFO] [stderr] 617 | |         /// The red stuff.
[INFO] [stderr] ...   |
[INFO] [stderr] 621 | |     }
[INFO] [stderr] 622 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> tests/derive_serialize.rs:634:55
[INFO] [stderr]     |
[INFO] [stderr] 634 |     if false { assert_ser!({let _x: EnumA = panic!(); _x}, "!"); }
[INFO] [stderr]     |                                             --------  ^^ unreachable expression
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             any code following this expression is unreachable
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.40s
[INFO] running `"docker" "inspect" "858cbecd2336b9feb18eee79106d346790277dc56cb52a1a23d23dd1a8ad220c"`
[INFO] running `"docker" "rm" "-f" "858cbecd2336b9feb18eee79106d346790277dc56cb52a1a23d23dd1a8ad220c"`
[INFO] [stdout] 858cbecd2336b9feb18eee79106d346790277dc56cb52a1a23d23dd1a8ad220c
