aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/bitwise.rs
blob: 36b58a9172632a71d05f61c89b4c2b508bb7690c (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;
  check (b == 1);
  check (a == 2);

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