blob: 2ef2848c21641c801bfb4c7fe8de290ea93d9587 (
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
|
//@ run-pass
// Test that we select between traits A and B. To do that, we must
// consider the `Sized` bound.
trait A { //~ WARN trait `A` is never used
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();
}
|