// simple test to see whether lazy/inline chains with the same variable compile correctly fn xorshift(x: i32) -> i32 { let lazy x = x ^ (x << 13); let lazy x = x ^ (x #>> 17); let inline x = x ^ (x << 5); x } fn xorshift2(x: i32) -> i32 { x ^= x << 13; x ^= x #>> 17; x ^= x << 5; x }