Skip to content

Commit c032e0c

Browse files
committed
After RFC amendment 1384, FOLLOW(pat) includes |, so update tests accordingly.
1 parent 3e4b701 commit c032e0c

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/test/compile-fail/macro-input-future-proofing.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ macro_rules! errors_everywhere {
1818
($bl:block < ) => ();
1919
($pa:pat >) => (); //~ ERROR `$pa:pat` is followed by `>`, which is not allowed for `pat`
2020
($pa:pat , ) => ();
21-
($pa:pat | ) => (); //~ ERROR `$pa:pat` is followed by `|`
2221
($pa:pat $pb:pat $ty:ty ,) => ();
2322
//~^ ERROR `$pa:pat` is followed by `$pb:pat`, which is not allowed
2423
//~^^ ERROR `$pb:pat` is followed by `$ty:ty`, which is not allowed

src/test/run-pass/macro-pat-follow.rs

+10
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,17 @@ macro_rules! pat_if {
2424
}}
2525
}
2626

27+
macro_rules! pat_bar {
28+
($p:pat | $p2:pat) => {{
29+
match Some(1u8) {
30+
$p | $p2 => {},
31+
_ => {}
32+
}
33+
}}
34+
}
35+
2736
fn main() {
2837
pat_in!(Some(_) in 0..10);
2938
pat_if!(Some(x) if x > 0);
39+
pat_bar!(Some(1u8) | None);
3040
}

0 commit comments

Comments
 (0)