| //@ check-pass | |
| #![allow(unused_must_use)] | |
| #![allow(dead_code)] | |
| #![allow(unused_assignments)] | |
| #![allow(unused_variables)] | |
| #![allow(dropping_copy_types)] | |
| // Test parsing binary operators after macro invocations. | |
| macro_rules! id { | |
| ($e: expr) => { $e } | |
| } | |
| fn foo() { | |
| id!(1) + 1; | |
| id![1] - 1; | |
| id!(1) * 1; | |
| id![1] / 1; | |
| id!(1) % 1; | |
| id!(1) & 1; | |
| id![1] | 1; | |
| id!(1) ^ 1; | |
| let mut x = 1; | |
| id![x] = 2; | |
| id!(x) += 1; | |
| id!(1f64).clone(); | |
| id!([1, 2, 3])[1]; | |
| id; | |
| id!(true) && true; | |
| id![true] || true; | |
| } | |
| fn main() {} |