diff options
| author | Jonas Schievink <jonasschievink@gmail.com> | 2020-09-30 20:56:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-30 20:56:22 +0200 |
| commit | 4202c60a59ff11613e1a83f9f31f86fee692b06c (patch) | |
| tree | b29331050c6fbb26ec62ca5699e4c4327ccc20d3 | |
| parent | fea2ad8a0a51e773a9bc06a09e9d9b4838f3da03 (diff) | |
| parent | 607d30dcfa8c40b91d0073a18c5897eee00a4cda (diff) | |
| download | rust-4202c60a59ff11613e1a83f9f31f86fee692b06c.tar.gz rust-4202c60a59ff11613e1a83f9f31f86fee692b06c.zip | |
Rollup merge of #77345 - samlich:test-issue-74761, r=lcnr
Add test for issue #74761 Adds test for and closes #74761 which previously crashed compiler.
| -rw-r--r-- | src/test/ui/type-alias-impl-trait/issue-74761.rs | 16 | ||||
| -rw-r--r-- | src/test/ui/type-alias-impl-trait/issue-74761.stderr | 15 |
2 files changed, 31 insertions, 0 deletions
diff --git a/src/test/ui/type-alias-impl-trait/issue-74761.rs b/src/test/ui/type-alias-impl-trait/issue-74761.rs new file mode 100644 index 00000000000..4345b5d886e --- /dev/null +++ b/src/test/ui/type-alias-impl-trait/issue-74761.rs @@ -0,0 +1,16 @@ +#![feature(member_constraints)] +#![feature(type_alias_impl_trait)] + +pub trait A { + type B; + fn f(&self) -> Self::B; +} +impl<'a, 'b> A for () { + //~^ ERROR the lifetime parameter `'a` is not constrained + //~| ERROR the lifetime parameter `'b` is not constrained + type B = impl core::fmt::Debug; + + fn f(&self) -> Self::B {} +} + +fn main() {} diff --git a/src/test/ui/type-alias-impl-trait/issue-74761.stderr b/src/test/ui/type-alias-impl-trait/issue-74761.stderr new file mode 100644 index 00000000000..3f38fa4de01 --- /dev/null +++ b/src/test/ui/type-alias-impl-trait/issue-74761.stderr @@ -0,0 +1,15 @@ +error[E0207]: the lifetime parameter `'a` is not constrained by the impl trait, self type, or predicates + --> $DIR/issue-74761.rs:8:6 + | +LL | impl<'a, 'b> A for () { + | ^^ unconstrained lifetime parameter + +error[E0207]: the lifetime parameter `'b` is not constrained by the impl trait, self type, or predicates + --> $DIR/issue-74761.rs:8:10 + | +LL | impl<'a, 'b> A for () { + | ^^ unconstrained lifetime parameter + +error: aborting due to 2 previous errors + +For more information about this error, try `rustc --explain E0207`. |
