[INFO] fetching crate synonym 0.0.5...
[INFO] testing synonym-0.0.5 against 1.47.0 for beta-1.48-1
[INFO] extracting crate synonym 0.0.5 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate synonym 0.0.5 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate synonym 0.0.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate synonym 0.0.5
[INFO] tweaked toml for crates.io crate synonym 0.0.5 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c4439109fa17bf7eff33e4d4242c26887a9642cb4b53222f24b9b7d23c0e3187
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c4439109fa17bf7eff33e4d4242c26887a9642cb4b53222f24b9b7d23c0e3187", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c4439109fa17bf7eff33e4d4242c26887a9642cb4b53222f24b9b7d23c0e3187", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4439109fa17bf7eff33e4d4242c26887a9642cb4b53222f24b9b7d23c0e3187", kill_on_drop: false }`
[INFO] [stdout] c4439109fa17bf7eff33e4d4242c26887a9642cb4b53222f24b9b7d23c0e3187
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60a8d422121752bc76fbec951c6fda9fd143f21d4c2866dc98ab017c6e15abcb
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "60a8d422121752bc76fbec951c6fda9fd143f21d4c2866dc98ab017c6e15abcb", kill_on_drop: false }`
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 11.37s
[INFO] running `Command { std: "docker" "inspect" "60a8d422121752bc76fbec951c6fda9fd143f21d4c2866dc98ab017c6e15abcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60a8d422121752bc76fbec951c6fda9fd143f21d4c2866dc98ab017c6e15abcb", kill_on_drop: false }`
[INFO] [stdout] 60a8d422121752bc76fbec951c6fda9fd143f21d4c2866dc98ab017c6e15abcb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce79492574960bdf8e3bc2a7c115a2ecfafbc00d7f9e9380db19860a934f3f3f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "ce79492574960bdf8e3bc2a7c115a2ecfafbc00d7f9e9380db19860a934f3f3f", kill_on_drop: false }`
[INFO] [stderr]    Compiling trybuild v1.0.35
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 15.02s
[INFO] running `Command { std: "docker" "inspect" "ce79492574960bdf8e3bc2a7c115a2ecfafbc00d7f9e9380db19860a934f3f3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce79492574960bdf8e3bc2a7c115a2ecfafbc00d7f9e9380db19860a934f3f3f", kill_on_drop: false }`
[INFO] [stdout] ce79492574960bdf8e3bc2a7c115a2ecfafbc00d7f9e9380db19860a934f3f3f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 63da9fdbc135e5be5eafc43869fe425e309895e7b8dddb49aea02f638d113df9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "63da9fdbc135e5be5eafc43869fe425e309895e7b8dddb49aea02f638d113df9", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/synonym-80bd24274aca33e9
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/tests-fe65225e1c1bb898
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling syn v1.0.44
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.117
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling itoa v0.4.6
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling synonym-tests v0.0.0 (/opt/rustwide/target/tests/synonym)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 43.66s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test pass-char.rs [should pass] ... ok
[INFO] [stderr] test pass-display.rs [should pass] ... ok
[INFO] [stderr] test pass-floats.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-floats.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-floats.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 41 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:14:31
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 42 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 43 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 44 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 45 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-floats.rs:18:25
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 46 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-floats.rs:19:27
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 47 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<f32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:20:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 20 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<f32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<f32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 21 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<f32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `f32: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |                 ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `f32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <f32 as std::convert::From<i16>>
[INFO] [stderr]              <f32 as std::convert::From<i8>>
[INFO] [stderr]              <f32 as std::convert::From<u16>>
[INFO] [stderr]              <f32 as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:23:28
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:25:23
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:26:23
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 41 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:14:31
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 42 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 43 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 44 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 45 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-floats.rs:18:25
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 46 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-floats.rs:19:27
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 47 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<f64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:20:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 20 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<f64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<f64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 21 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<f64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `f64: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |                 ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `f64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <f64 as std::convert::From<f32>>
[INFO] [stderr]              <f64 as std::convert::From<i16>>
[INFO] [stderr]              <f64 as std::convert::From<i32>>
[INFO] [stderr]              <f64 as std::convert::From<i8>>
[INFO] [stderr]            and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-floats.rs:23:28
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:25:23
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:26:23
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-floats.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test pass-serde.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ----------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ----------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ----------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     ---------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 22   |     check!(u8, 1u8, "1");
[INFO] [stderr]      |     --------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 23   |     check!(u16, 2u16, "2");
[INFO] [stderr]      |     ----------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 24   |     check!(u32, 3u32, "3");
[INFO] [stderr]      |     ----------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 25   |     check!(u64, 4u64, "4");
[INFO] [stderr]      |     ----------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 26   |     check!(u128, 5u128, "5");
[INFO] [stderr]      |     ------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 27   |     check!(usize, 6usize, "6");
[INFO] [stderr]      |     --------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 28   |     check!(usize, 7usize, "7");
[INFO] [stderr]      |     --------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 29   |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]      |     ---------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]     --> $DIR/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                                              ^^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 30   |     check!(char, 'X', r#""X""#);
[INFO] [stderr]      |     ---------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]     ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.59/src/ser.rs:2221:17
[INFO] [stderr]      |
[INFO] [stderr] 2221 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 --------- required by this bound in `serde_json::to_string`
[INFO] [stderr]      |
[INFO] [stderr]      = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> $DIR/pass-serde.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-serde.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&main::Foo`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Baz: main::_::_serde::Serialize` is not satisfied
[INFO] [stderr]   --> $DIR/pass-serde.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |         bar: Baz
[INFO] [stderr]    |         ^^^ the trait `main::_::_serde::Serialize` is not implemented for `main::Baz`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `main::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Baz: main::_::_serde::Deserialize<'_>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-serde.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |         bar: Baz
[INFO] [stderr]    |         ^^^ the trait `main::_::_serde::Deserialize<'_>` is not implemented for `main::Baz`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `main::_::_serde::de::SeqAccess::next_element`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Baz: main::_::_serde::Deserialize<'_>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-serde.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |         bar: Baz
[INFO] [stderr]    |         ^^^ the trait `main::_::_serde::Deserialize<'_>` is not implemented for `main::Baz`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `main::_::_serde::de::MapAccess::next_value`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test pass-signed-int.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<i8>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<i8>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<i8>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<i8>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i8: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:40:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |                   ^^^ the trait `std::convert::From<main::Foo>` is not implemented for `i8`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <i8 as std::convert::From<bool>>
[INFO] [stderr]              <i8 as std::convert::From<std::num::NonZeroI8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<i16>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<i16>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<i16>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<i16>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i16: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `i16`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <i16 as std::convert::From<bool>>
[INFO] [stderr]              <i16 as std::convert::From<i8>>
[INFO] [stderr]              <i16 as std::convert::From<std::num::NonZeroI16>>
[INFO] [stderr]              <i16 as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<i32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<i32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<i32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<i32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i32: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:42:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `i32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <i32 as std::convert::From<bool>>
[INFO] [stderr]              <i32 as std::convert::From<i16>>
[INFO] [stderr]              <i32 as std::convert::From<i8>>
[INFO] [stderr]              <i32 as std::convert::From<std::num::NonZeroI32>>
[INFO] [stderr]            and 2 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<i64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<i64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<i64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<i64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i64: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `i64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <i64 as std::convert::From<bool>>
[INFO] [stderr]              <i64 as std::convert::From<i16>>
[INFO] [stderr]              <i64 as std::convert::From<i32>>
[INFO] [stderr]              <i64 as std::convert::From<i8>>
[INFO] [stderr]            and 4 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<i128>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<i128>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<i128>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<i128>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i128: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |                   ^^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `i128`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <i128 as std::convert::From<bool>>
[INFO] [stderr]              <i128 as std::convert::From<i16>>
[INFO] [stderr]              <i128 as std::convert::From<i32>>
[INFO] [stderr]              <i128 as std::convert::From<i64>>
[INFO] [stderr]            and 6 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<isize>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<isize>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<isize>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<isize>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `isize: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:45:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |                   ^^^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `isize`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <isize as std::convert::From<bool>>
[INFO] [stderr]              <isize as std::convert::From<i16>>
[INFO] [stderr]              <isize as std::convert::From<i8>>
[INFO] [stderr]              <isize as std::convert::From<std::num::NonZeroIsize>>
[INFO] [stderr]              <isize as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test pass-skip.rs [should pass] ... ok
[INFO] [stderr] test pass-string.rs [should pass] ... ok
[INFO] [stderr] test pass-unsigned-int.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<u8>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<u8>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<u8>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<u8>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u8: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:40:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |                   ^^^ the trait `std::convert::From<main::Foo>` is not implemented for `u8`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <u8 as std::convert::From<bool>>
[INFO] [stderr]              <u8 as std::convert::From<std::num::NonZeroU8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<u16>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<u16>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<u16>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<u16>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <u16 as std::convert::From<bool>>
[INFO] [stderr]              <u16 as std::convert::From<std::num::NonZeroU16>>
[INFO] [stderr]              <u16 as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<u32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<u32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<u32>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<u32>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u32: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:42:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `u32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <u32 as std::convert::From<bool>>
[INFO] [stderr]              <u32 as std::convert::From<char>>
[INFO] [stderr]              <u32 as std::convert::From<std::net::Ipv4Addr>>
[INFO] [stderr]              <u32 as std::convert::From<std::num::NonZeroU32>>
[INFO] [stderr]            and 2 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<u64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<u64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<u64>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<u64>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u64: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |                   ^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `u64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <u64 as std::convert::From<bool>>
[INFO] [stderr]              <u64 as std::convert::From<std::num::NonZeroU64>>
[INFO] [stderr]              <u64 as std::convert::From<u16>>
[INFO] [stderr]              <u64 as std::convert::From<u32>>
[INFO] [stderr]              <u64 as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<u128>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<u128>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<u128>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<u128>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u128: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |                   ^^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `u128`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <u128 as std::convert::From<bool>>
[INFO] [stderr]              <u128 as std::convert::From<std::net::Ipv6Addr>>
[INFO] [stderr]              <u128 as std::convert::From<std::num::NonZeroU128>>
[INFO] [stderr]              <u128 as std::convert::From<u16>>
[INFO] [stderr]            and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             --------- required by this bound in `check_partial_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialEq` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |                      ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     -- required by this bound in `check_eq`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |                               ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ---------- required by this bound in `check_partial_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::cmp::PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Ord` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ the trait `std::cmp::Ord` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      --- required by this bound in `check_ord`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::clone::Clone` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ the trait `std::clone::Clone` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ----- required by this bound in `check_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ---- required by this bound in `check_copy`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::hash::Hash` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::hash::Hash` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ---------------- required by this bound in `check_hash`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::default::Default` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ the trait `std::default::Default` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ------- required by this bound in `check_default`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |                         ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ---------------- required by this bound in `check_debug`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |                           ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ------------------ required by this bound in `check_display`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::AsRef<usize>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     --------- required by this bound in `main::check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |                          ^^^^^^^ the trait `std::convert::AsRef<usize>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::convert::From<usize>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   -------- required by this bound in `main::check_from`
[INFO] [stderr] ...
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |                        ^^^^^^^ the trait `std::convert::From<usize>` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: std::convert::From<main::Foo>` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:45:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         --------- required by this bound in `main::check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |                   ^^^^^^ the trait `std::convert::From<main::Foo>` is not implemented for `usize`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following implementations were found:
[INFO] [stderr]              <usize as std::convert::From<bool>>
[INFO] [stderr]              <usize as std::convert::From<std::num::NonZeroUsize>>
[INFO] [stderr]              <usize as std::convert::From<u16>>
[INFO] [stderr]              <usize as std::convert::From<u8>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::str::FromStr` is not satisfied
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |                            ^^^^^^^ the trait `std::str::FromStr` is not implemented for `main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ------------------ required by this bound in `check_from_str`
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_add`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_sub`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_mul`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |                       ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ----------------- required by this bound in `check_div`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_add_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::AddAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_sub_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::SubAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_mul_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::MulAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> $DIR/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |                              ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr] ...
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             -------------------- required by this bound in `check_div_assign`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::DivAssign` is not implemented for `main::Foo`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test fail-enum.rs [should fail to compile] ... ok
[INFO] [stderr] test fail-generics.rs [should fail to compile] ... ok
[INFO] [stderr] test fail-named-field.rs [should fail to compile] ... ok
[INFO] [stderr] test fail-two-fields.rs [should fail to compile] ... ok
[INFO] [stderr] test fail-zero-fields.rs [should fail to compile] ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass '--test tests'
[INFO] [stdout] test tests ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests stdout ----
[INFO] [stdout] thread 'tests' panicked at '4 of 13 tests failed', /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/trybuild-1.0.35/src/run.rs:61:13
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5571b4cc58b0 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x5571b4cc58b0 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x5571b4cc58b0 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x5571b4cc58b0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x5571b4cea7dc - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x5571b4c6c305 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x5571b4cbf2c1 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x5571b4cc7e00 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x5571b4cc7e00 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x5571b4cc7e00 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x5571b4cc7af6 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x5571b4cc8463 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x5571b4cc8039 - std::panicking::begin_panic_handler::{{closure}}::h7001af1bb21aeaeb
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:476
[INFO] [stdout]   13:     0x5571b4cc5d3c - std::sys_common::backtrace::__rust_end_short_backtrace::h39910f557f5f2367
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x5571b4cc7ff9 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:475
[INFO] [stdout]   15:     0x5571b4cc7fab - std::panicking::begin_panic_fmt::hc1b1320af38b7e12
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:429
[INFO] [stdout]   16:     0x5571b4ad6b6b - trybuild::run::<impl trybuild::Runner>::run::h7d5f3ea9c6257ff6
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/trybuild-1.0.35/src/run.rs:61
[INFO] [stdout]   17:     0x5571b4adcd4d - <trybuild::TestCases as core::ops::drop::Drop>::drop::hcf7a8a3467485e52
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/trybuild-1.0.35/src/lib.rs:289
[INFO] [stdout]   18:     0x5571b4a60586 - core::ptr::drop_in_place::h3797aa2bc1026525
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ptr/mod.rs:184
[INFO] [stdout]   19:     0x5571b4a60433 - tests::tests::h09a81fd42dfc3dfa
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:7
[INFO] [stdout]   20:     0x5571b4a603ba - tests::tests::{{closure}}::h4ca24d201405d318
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:2
[INFO] [stdout]   21:     0x5571b4a604ce - core::ops::function::FnOnce::call_once::hbc36e4039e35acd1
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   22:     0x5571b4c94be3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   23:     0x5571b4c94be3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   24:     0x5571b4c930b3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   25:     0x5571b4c930b3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   26:     0x5571b4c930b3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   27:     0x5571b4c930b3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   28:     0x5571b4c930b3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   29:     0x5571b4c930b3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   30:     0x5571b4c930b3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   31:     0x5571b4c6b736 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   32:     0x5571b4c70965 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   33:     0x5571b4c70965 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   34:     0x5571b4c70965 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   35:     0x5571b4c70965 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   36:     0x5571b4c70965 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   37:     0x5571b4c70965 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   38:     0x5571b4c70965 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   39:     0x5571b4ccf63a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   40:     0x5571b4ccf63a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   41:     0x5571b4ccf63a - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   42:     0x7f00002d1609 - start_thread
[INFO] [stdout]   43:     0x7f00001dd103 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "63da9fdbc135e5be5eafc43869fe425e309895e7b8dddb49aea02f638d113df9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63da9fdbc135e5be5eafc43869fe425e309895e7b8dddb49aea02f638d113df9", kill_on_drop: false }`
[INFO] [stdout] 63da9fdbc135e5be5eafc43869fe425e309895e7b8dddb49aea02f638d113df9
