add more tests
This commit is contained in:
parent
f015842ed2
commit
2ef8308687
2 changed files with 31 additions and 0 deletions
15
src/test/ui/mir/field-ty-ascription-enums.rs
Normal file
15
src/test/ui/mir/field-ty-ascription-enums.rs
Normal file
|
@ -0,0 +1,15 @@
|
|||
// build-pass
|
||||
|
||||
enum Foo<T> {
|
||||
Var(T),
|
||||
} // `T` is covariant.
|
||||
|
||||
fn foo<'b>(x: Foo<for<'a> fn(&'a ())>) {
|
||||
let Foo::Var(x): Foo<fn(&'b ())> = x;
|
||||
}
|
||||
|
||||
fn foo_nested<'b>(x: Foo<Foo<for<'a> fn(&'a ())>>) {
|
||||
let Foo::Var(Foo::Var(x)): Foo<Foo<fn(&'b ())>> = x;
|
||||
}
|
||||
|
||||
fn main() {}
|
|
@ -2,6 +2,22 @@
|
|||
|
||||
struct Foo<T>(T); // `T` is covariant.
|
||||
|
||||
struct Bar<T> {
|
||||
x: T,
|
||||
} // `T` is covariant.
|
||||
|
||||
fn bar<'b>(x: Bar<for<'a> fn(&'a ())>) {
|
||||
let Bar { x }: Bar<fn(&'b ())> = x;
|
||||
}
|
||||
|
||||
fn bar_nested<'b>(x: Bar<Bar<for<'a> fn(&'a ())>>) {
|
||||
let Bar { x: Bar { x } }: Bar<Bar<fn(&'b ())>> = x;
|
||||
}
|
||||
|
||||
fn bar_foo_nested<'b>(x: Bar<Foo<for<'a> fn(&'a ())>>) {
|
||||
let Bar { x: Foo ( x ) }: Bar<Foo<fn(&'b ())>> = x;
|
||||
}
|
||||
|
||||
fn foo<'b>(x: Foo<for<'a> fn(&'a ())>) {
|
||||
let Foo(y): Foo<fn(&'b ())> = x;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue