about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2023-09-25 15:00:38 +0000
committerMichael Goulet <michael@errs.io>2023-09-26 18:11:12 +0000
commit305524d1d655f744e739f45850bc6f74918ac0c9 (patch)
treeae9f3a8e7858dc268b029962b614afa0e4599062 /tests
parent21627d60cfe9867b64d3dc77aea1c79ad8d03265 (diff)
downloadrust-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.rs13
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> {}
+}