]> git.lizzy.rs Git - rust.git/blob - src/test/ui/generic/generic-extern-lifetime.rs
Rollup merge of #61207 - taiki-e:arbitrary_self_types-lifetime-elision-2, r=Centril
[rust.git] / src / test / ui / generic / generic-extern-lifetime.rs
1 // Test to make sure the names of the lifetimes are correctly resolved
2 // in extern blocks.
3
4 extern {
5    pub fn life<'a>(x:&'a i32);
6    pub fn life2<'b>(x:&'a i32, y:&'b i32); //~ ERROR use of undeclared lifetime name `'a`
7    pub fn life3<'a>(x:&'a i32, y:&i32) -> &'a i32;
8    pub fn life4<'b>(x: for<'c> fn(&'a i32)); //~ ERROR use of undeclared lifetime name `'a`
9    pub fn life5<'b>(x: for<'c> fn(&'b i32));
10    pub fn life6<'b>(x: for<'c> fn(&'c i32));
11    pub fn life7<'b>() -> for<'c> fn(&'a i32); //~ ERROR use of undeclared lifetime name `'a`
12    pub fn life8<'b>() -> for<'c> fn(&'b i32);
13    pub fn life9<'b>() -> for<'c> fn(&'c i32);
14 }
15 fn main() {}