blob: d820d2ad08ae82807f4e9d2c188ab04e26015245 (
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
|
// run-pass
// Test that we select between traits A and B. To do that, we must
// consider the `Sized` bound.
// pretty-expanded FIXME #23616
trait A {
fn foo(self);
}
trait B {
fn foo(self);
}
impl<T: Sized> A for *const T {
fn foo(self) {}
}
impl<T> B for *const [T] {
fn foo(self) {}
}
fn main() {
let x: [isize; 4] = [1,2,3,4];
let xptr = &x[..] as *const [isize];
xptr.foo();
}
|