]>
Commit | Line | Data |
---|---|---|
85aaf69f SL |
1 | pub struct A<T> { pub v: T } |
2 | pub struct B<T> { pub v: T } | |
1a4d82fc JJ |
3 | |
4 | pub mod test { | |
85aaf69f | 5 | pub struct A<T> { pub v: T } |
1a4d82fc JJ |
6 | |
7 | impl<T> A<T> { | |
c34b1796 AL |
8 | pub fn foo(&self) -> isize { |
9 | static a: isize = 5; | |
1a4d82fc JJ |
10 | return a |
11 | } | |
12 | ||
c34b1796 AL |
13 | pub fn bar(&self) -> isize { |
14 | static a: isize = 6; | |
1a4d82fc JJ |
15 | return a; |
16 | } | |
17 | } | |
18 | } | |
19 | ||
20 | impl<T> A<T> { | |
c34b1796 AL |
21 | pub fn foo(&self) -> isize { |
22 | static a: isize = 1; | |
1a4d82fc JJ |
23 | return a |
24 | } | |
25 | ||
c34b1796 AL |
26 | pub fn bar(&self) -> isize { |
27 | static a: isize = 2; | |
1a4d82fc JJ |
28 | return a; |
29 | } | |
30 | } | |
31 | ||
32 | impl<T> B<T> { | |
c34b1796 AL |
33 | pub fn foo(&self) -> isize { |
34 | static a: isize = 3; | |
1a4d82fc JJ |
35 | return a |
36 | } | |
37 | ||
c34b1796 AL |
38 | pub fn bar(&self) -> isize { |
39 | static a: isize = 4; | |
1a4d82fc JJ |
40 | return a; |
41 | } | |
42 | } | |
43 | ||
c34b1796 | 44 | pub fn foo() -> isize { |
85aaf69f SL |
45 | let a = A { v: () }; |
46 | let b = B { v: () }; | |
47 | let c = test::A { v: () }; | |
1a4d82fc JJ |
48 | return a.foo() + a.bar() + |
49 | b.foo() + b.bar() + | |
50 | c.foo() + c.bar(); | |
51 | } |