From 788261d2d30c92c7423a68088aaee32ce44f9520 Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Wed, 29 Jul 2020 05:32:28 +0900 Subject: [PATCH] Add regression test for issue-59311 --- .../ui/higher-rank-trait-bounds/issue-59311.rs | 16 ++++++++++++++++ .../higher-rank-trait-bounds/issue-59311.stderr | 8 ++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/test/ui/higher-rank-trait-bounds/issue-59311.rs create mode 100644 src/test/ui/higher-rank-trait-bounds/issue-59311.stderr diff --git a/src/test/ui/higher-rank-trait-bounds/issue-59311.rs b/src/test/ui/higher-rank-trait-bounds/issue-59311.rs new file mode 100644 index 000000000000..c2168510cf5b --- /dev/null +++ b/src/test/ui/higher-rank-trait-bounds/issue-59311.rs @@ -0,0 +1,16 @@ +// Regression test for #59311. The test is taken from +// rust-lang/rust/issues/71546#issuecomment-620638437 +// as they seem to have the same cause. + +pub trait T { + fn t(&self, _: F) {} +} + +pub fn crash(v: &V) +where + for<'a> &'a V: T + 'static, +{ + v.t(|| {}); //~ ERROR: higher-ranked subtype error +} + +fn main() {} diff --git a/src/test/ui/higher-rank-trait-bounds/issue-59311.stderr b/src/test/ui/higher-rank-trait-bounds/issue-59311.stderr new file mode 100644 index 000000000000..e6488c337114 --- /dev/null +++ b/src/test/ui/higher-rank-trait-bounds/issue-59311.stderr @@ -0,0 +1,8 @@ +error: higher-ranked subtype error + --> $DIR/issue-59311.rs:13:9 + | +LL | v.t(|| {}); + | ^^^^^ + +error: aborting due to previous error +