]>
Commit | Line | Data |
---|---|---|
c1a9b12d SL |
1 | // Test to make sure the names of the lifetimes are correctly resolved |
2 | // in extern blocks. | |
3 | ||
5869c6ff XL |
4 | extern "C" { |
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); | |
c1a9b12d SL |
14 | } |
15 | fn main() {} |