diff options
| author | Michael Goulet <michael@errs.io> | 2023-10-19 19:00:18 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-12-05 19:53:59 +0000 |
| commit | 0ad160a585672512303523c33e144092709459e6 (patch) | |
| tree | 248c3be29af18c2596713d07cbded44618705dd5 /tests/ui/impl-trait/variance.rs | |
| parent | ec94480d9877e9c7ccf1255ab592dfc85d07ec50 (diff) | |
| download | rust-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.rs | 12 |
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] |
