]> git.lizzy.rs Git - rust.git/blob - tests/ui/issues/issue-3021-d.rs
Rollup merge of #106878 - JohnTitor:issue-92157, r=compiler-errors
[rust.git] / tests / ui / issues / issue-3021-d.rs
1 trait SipHash {
2     fn result(&self) -> u64;
3     fn reset(&self);
4 }
5
6 fn siphash(k0 : u64, k1 : u64) {
7     struct SipState {
8         v0: u64,
9         v1: u64,
10     }
11
12     fn mk_result(st : &SipState) -> u64 {
13
14         let v0 = st.v0;
15         let v1 = st.v1;
16         return v0 ^ v1;
17     }
18
19    impl SipHash for SipState {
20         fn reset(&self) {
21             self.v0 = k0 ^ 0x736f6d6570736575; //~ ERROR can't capture dynamic environment
22             self.v1 = k1 ^ 0x646f72616e646f6d; //~ ERROR can't capture dynamic environment
23         }
24         fn result(&self) -> u64 { return mk_result(self); }
25     }
26 }
27
28 fn main() {}