diff options
| author | Michael Goulet <michael@errs.io> | 2023-09-25 15:00:38 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-09-26 18:11:12 +0000 |
| commit | 305524d1d655f744e739f45850bc6f74918ac0c9 (patch) | |
| tree | ae9f3a8e7858dc268b029962b614afa0e4599062 /tests | |
| parent | 21627d60cfe9867b64d3dc77aea1c79ad8d03265 (diff) | |
| download | rust-305524d1d655f744e739f45850bc6f74918ac0c9.tar.gz rust-305524d1d655f744e739f45850bc6f74918ac0c9.zip | |
Anonymize binders for refining_impl_trait check
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/impl-trait/in-trait/anonymize-binders-for-refine.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/ui/impl-trait/in-trait/anonymize-binders-for-refine.rs b/tests/ui/impl-trait/in-trait/anonymize-binders-for-refine.rs new file mode 100644 index 00000000000..e62662f2f07 --- /dev/null +++ b/tests/ui/impl-trait/in-trait/anonymize-binders-for-refine.rs @@ -0,0 +1,13 @@ +// compile-flags: --crate-type=lib +// check-pass + +#![feature(return_position_impl_trait_in_trait)] +#![deny(refining_impl_trait)] + +pub trait Tr<T> { + fn foo() -> impl for<'a> Tr<&'a Self>; +} + +impl<T> Tr<T> for () { + fn foo() -> impl for<'a> Tr<&'a Self> {} +} |
