diff options
| author | Yuki Okushi <yuki.okushi@huawei.com> | 2021-06-28 18:39:51 +0900 |
|---|---|---|
| committer | Yuki Okushi <yuki.okushi@huawei.com> | 2021-06-28 18:39:51 +0900 |
| commit | 16201597da9a5dc87e93f0cea9ab7ebf514295aa (patch) | |
| tree | b9e5d1d125e9a8c89dcc3a052d594dbb3cc42849 | |
| parent | 451e98e7b02c8bf5e3bd5c9e780d51f7986a4408 (diff) | |
| download | rust-16201597da9a5dc87e93f0cea9ab7ebf514295aa.tar.gz rust-16201597da9a5dc87e93f0cea9ab7ebf514295aa.zip | |
Add a regression test for issue-65384
| -rw-r--r-- | src/test/ui/type-alias-impl-trait/issue-65384.rs | 16 | ||||
| -rw-r--r-- | src/test/ui/type-alias-impl-trait/issue-65384.stderr | 14 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/test/ui/type-alias-impl-trait/issue-65384.rs b/src/test/ui/type-alias-impl-trait/issue-65384.rs new file mode 100644 index 00000000000..63666c497c6 --- /dev/null +++ b/src/test/ui/type-alias-impl-trait/issue-65384.rs @@ -0,0 +1,16 @@ +#![feature(min_type_alias_impl_trait)] +#![feature(type_alias_impl_trait)] +#![allow(incomplete_features)] + +trait MyTrait {} + +impl MyTrait for () {} + +type Bar = impl MyTrait; + +impl MyTrait for Bar {} +//~^ ERROR: cannot implement trait on type alias impl trait + +fn bazr() -> Bar { } + +fn main() {} diff --git a/src/test/ui/type-alias-impl-trait/issue-65384.stderr b/src/test/ui/type-alias-impl-trait/issue-65384.stderr new file mode 100644 index 00000000000..01d037266ec --- /dev/null +++ b/src/test/ui/type-alias-impl-trait/issue-65384.stderr @@ -0,0 +1,14 @@ +error: cannot implement trait on type alias impl trait + --> $DIR/issue-65384.rs:11:1 + | +LL | impl MyTrait for Bar {} + | ^^^^^^^^^^^^^^^^^^^^ + | +note: type alias impl trait defined here + --> $DIR/issue-65384.rs:9:12 + | +LL | type Bar = impl MyTrait; + | ^^^^^^^^^^^^ + +error: aborting due to previous error + |
