blob: cf7d06b6179b0722e864f510064c8661008b2f3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// run-pass
// pretty-expanded FIXME #23616
trait Bound {
fn dummy(&self) { }
}
trait Trait {
fn a<T>(&self, _: T) where T: Bound;
fn b<T>(&self, _: T) where T: Bound;
fn c<T: Bound>(&self, _: T);
fn d<T: Bound>(&self, _: T);
}
impl Trait for bool {
fn a<T: Bound>(&self, _: T) {}
//^~ This gets rejected but should be accepted
fn b<T>(&self, _: T) where T: Bound {}
fn c<T: Bound>(&self, _: T) {}
fn d<T>(&self, _: T) where T: Bound {}
}
fn main() {}
|