mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-17 19:14:16 +00:00
18 lines
565 B
Rust
18 lines
565 B
Rust
//@ 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) );
|
|
}
|