about summary refs log tree commit diff
path: root/tests/ui/impl-trait/variance.rs
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2023-10-19 19:00:18 +0000
committerMichael Goulet <michael@errs.io>2023-12-05 19:53:59 +0000
commit0ad160a585672512303523c33e144092709459e6 (patch)
tree248c3be29af18c2596713d07cbded44618705dd5 /tests/ui/impl-trait/variance.rs
parentec94480d9877e9c7ccf1255ab592dfc85d07ec50 (diff)
downloadrust-0ad160a585672512303523c33e144092709459e6.tar.gz
rust-0ad160a585672512303523c33e144092709459e6.zip
Add lifetime_capture_rules_2024
Diffstat (limited to 'tests/ui/impl-trait/variance.rs')
-rw-r--r--tests/ui/impl-trait/variance.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/ui/impl-trait/variance.rs b/tests/ui/impl-trait/variance.rs
index d6212f8f393..e111d37761f 100644
--- a/tests/ui/impl-trait/variance.rs
+++ b/tests/ui/impl-trait/variance.rs
@@ -1,3 +1,7 @@
+// revisions: old new
+
+#![cfg_attr(new, feature(lifetime_capture_rules_2024))]
+
 #![feature(rustc_attrs)]
 #![allow(internal_features)]
 #![rustc_variance_of_opaques]
@@ -5,11 +9,15 @@
 trait Captures<'a> {}
 impl<T> Captures<'_> for T {}
 
-fn not_captured_early<'a: 'a>() -> impl Sized {} //~ [*]
+fn not_captured_early<'a: 'a>() -> impl Sized {}
+//[old]~^ [*]
+//[new]~^^ [*, o]
 
 fn captured_early<'a: 'a>() -> impl Sized + Captures<'a> {} //~ [*, o]
 
-fn not_captured_late<'a>(_: &'a ()) -> impl Sized {} //~ []
+fn not_captured_late<'a>(_: &'a ()) -> impl Sized {}
+//[old]~^ []
+//[new]~^^ [o]
 
 fn captured_late<'a>(_: &'a ()) -> impl Sized + Captures<'a> {} //~ [o]