aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/bitwise.rs
blob: 99324489186567b8618c6ec00cebd5a0f79fd85b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// -*- rust -*-

fn main() {
  let int a = 1;
  let int b = 2;
  a ^= b;
  b ^= a;
  a = a ^ b;
  log a;
  log b;
  assert (b == 1);
  assert (a == 2);

  assert (~(0xf0) & 0xff == 0xf);
  assert (0xf0 | 0xf == 0xff);
  assert (0xf << 4 == 0xf0);
  assert (0xf0 >> 4 == 0xf);
  assert (-16 >>> 2 == -4);
  assert (0b1010_1010 | 0b0101_0101 == 0xff);
}