blob: ff25012d0f925d3250f86a15e6295417ec5d9f67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// This test was derived from the wasm and parsell crates. They
// stopped compiling when #32330 is fixed.
#![allow(dead_code, unused_variables)]
use std::str::Chars;
pub trait HasOutput<Ch, Str> {
type Output;
}
#[derive(Clone, PartialEq, Eq, Hash, Ord, PartialOrd, Debug)]
pub enum Token<'a> {
Begin(&'a str)
}
fn mk_unexpected_char_err<'a>() -> Option<&'a i32> {
unimplemented!()
}
fn foo<'a>(data: &mut Chars<'a>) {
bar(mk_unexpected_char_err)
}
fn bar<F>(t: F)
// No type can satisfy this requirement, since `'a` does not
// appear in any of the input types:
where F: for<'a> Fn() -> Option<&'a i32>
//~^ ERROR E0582
{
}
fn baz<F>(t: F)
// No type can satisfy this requirement, since `'a` does not
// appear in any of the input types:
where F: for<'a> Iterator<Item=&'a i32>
//~^ ERROR E0582
{
}
fn main() {
}
|