]>
git.proxmox.com Git - rustc.git/blob - tests/ui/binop/binops.rs
3 #![allow(non_camel_case_types)]
8 assert
!((!(() != ())));
11 assert
!((!(() > ())));
16 assert
!((!(true < false)));
17 assert
!((!(true <= false)));
18 assert
!((true > false));
19 assert
!((true >= false));
21 assert
!((false < true));
22 assert
!((false <= true));
23 assert
!((!(false > true)));
24 assert
!((!(false >= true)));
26 // Bools support bitwise binops
27 assert_eq
!(false & false, false);
28 assert_eq
!(true & false, false);
29 assert_eq
!(true & true, true);
30 assert_eq
!(false | false, false);
31 assert_eq
!(true | false, true);
32 assert_eq
!(true | true, true);
33 assert_eq
!(false ^
false, false);
34 assert_eq
!(true ^
false, true);
35 assert_eq
!(true ^
true, false);
40 let p1
: *const u8 = ::std
::mem
::transmute(0_usize
);
41 let p2
: *const u8 = ::std
::mem
::transmute(0_usize
);
42 let p3
: *const u8 = ::std
::mem
::transmute(1_usize
);
55 #[derive(PartialEq, Debug)]
61 fn p(x
: isize, y
: isize) -> p
{
73 println
!("q = {:x}, r = {:x}",
74 (::std
::mem
::transmute
::<*const p
, usize>(&q
)),
75 (::std
::mem
::transmute
::<*const p
, usize>(&r
)));
79 assert
!((r
.y
!= q
.y
));