blob: 8f0f4fd4a0d444ffca271d644b0197a173e44475 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// run-pass
// Test of allowing two sequences repetitions in a row,
// functionality added as byproduct of RFC amendment #1384
// https://github.com/rust-lang/rfcs/pull/1384
// Old version of Rust would reject this macro definition, even though
// there are no local ambiguities (the initial `banana` and `orange`
// tokens are enough for the expander to distinguish which case is
// intended).
macro_rules! foo {
( $(banana $a:ident)* $(orange $b:tt)* ) => { };
}
fn main() {
foo!( banana id1 banana id2
orange hi orange (hello world) );
}
|