]> git.lizzy.rs Git - rust.git/blob - src/test/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.rs
[RFC 2011] Optimize non-consuming operators
[rust.git] / src / test / ui / macros / rfc-2011-nicer-assert-messages / non-consuming-methods-have-optimized-codegen.rs
1 // check-pass
2 // compile-flags: -Z unpretty=expanded
3
4 #![feature(core_intrinsics, generic_assert, generic_assert_internals)]
5
6 fn arbitrary_consuming_method_for_demonstration_purposes() {
7     let elem = 1i32;
8     assert!(elem as usize);
9 }
10
11 fn addr_of() {
12     let elem = 1i32;
13     assert!(&elem);
14 }
15
16 fn binary() {
17     let elem = 1i32;
18     assert!(elem == 1);
19     assert!(elem >= 1);
20     assert!(elem > 0);
21     assert!(elem < 3);
22     assert!(elem <= 3);
23     assert!(elem != 3);
24 }
25
26 fn unary() {
27     let elem = &1i32;
28     assert!(*elem);
29 }
30
31 fn main() {
32 }