mirror of https://github.com/rust-lang/rust
35 lines
508 B
Rust
35 lines
508 B
Rust
#![feature(postfix_match)]
|
|
|
|
use std::ops::Add;
|
|
|
|
//@ pretty-mode:expanded
|
|
//@ pp-exact:precedence.pp
|
|
|
|
macro_rules! repro {
|
|
($e:expr) => {
|
|
$e.match {
|
|
_ => {}
|
|
}
|
|
};
|
|
}
|
|
|
|
struct Struct {}
|
|
|
|
impl Add<Struct> for usize {
|
|
type Output = ();
|
|
fn add(self, _: Struct) -> () {
|
|
()
|
|
}
|
|
}
|
|
pub fn main() {
|
|
let a;
|
|
|
|
repro!({ 1 } + 1);
|
|
repro!(4 as usize);
|
|
repro!(return);
|
|
repro!(a = 42);
|
|
repro!(|| {});
|
|
repro!(42..101);
|
|
repro!(1 + Struct {});
|
|
}
|