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));