]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/auxiliary/inner_static.rs
New upstream version 1.37.0+dfsg1
[rustc.git] / src / test / run-pass / auxiliary / inner_static.rs
CommitLineData
85aaf69f
SL
1pub struct A<T> { pub v: T }
2pub struct B<T> { pub v: T }
1a4d82fc
JJ
3
4pub 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
20impl<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
32impl<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 44pub 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}