blob: 1a7b3f43cda145ef9e6941f7860138479b9605a8 (
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
|
// check-pass
#![deny(dead_code)]
const TLC: usize = 4;
trait Tr { fn doit(&self); }
impl Tr for [usize; TLC] {
fn doit(&self) {
println!("called 4");
}
}
struct X;
struct Y;
struct Z;
trait Foo<T> {
type Ty;
fn foo() -> Self::Ty;
}
impl Foo<Y> for X {
type Ty = Z;
fn foo() -> Self::Ty {
unimplemented!()
}
}
fn main() {
let s = [0,1,2,3];
s.doit();
X::foo();
}
|