blob: ca80c6b6dce224176d568264490ef95fc8e36405 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Checks that regions which appear in a trait object type are
// observed by the variance inference algorithm (and hence
// `TOption` is contavariant w/r/t `'a` and not bivariant).
//
// Issue #18262.
#![feature(rustc_attrs)]
use std::mem;
trait T { fn foo(&self); }
#[rustc_variance]
struct TOption<'a> { //~ ERROR ['a: +]
v: Option<Box<dyn T + 'a>>,
}
fn main() { }
|