]> git.lizzy.rs Git - rust.git/commitdiff
After RFC amendment 1384, FOLLOW(pat) includes `|`, so update tests accordingly.
authorFelix S. Klock II <pnkfelix@pnkfx.org>
Wed, 6 Jan 2016 23:22:47 +0000 (00:22 +0100)
committerFelix S. Klock II <pnkfelix@pnkfx.org>
Thu, 7 Jan 2016 19:53:33 +0000 (20:53 +0100)
src/test/compile-fail/macro-input-future-proofing.rs
src/test/run-pass/macro-pat-follow.rs

index 522f1499e4d7bf268a8fa7000360e915a8282ebe..fe758a4a6310fbfe925eeb75d0a1e9c234d0209c 100644 (file)
@@ -18,7 +18,6 @@ macro_rules! errors_everywhere {
     ($bl:block < ) => ();
     ($pa:pat >) => (); //~ ERROR `$pa:pat` is followed by `>`, which is not allowed for `pat`
     ($pa:pat , ) => ();
-    ($pa:pat | ) => (); //~ ERROR `$pa:pat` is followed by `|`
     ($pa:pat $pb:pat $ty:ty ,) => ();
     //~^ ERROR `$pa:pat` is followed by `$pb:pat`, which is not allowed
     //~^^ ERROR `$pb:pat` is followed by `$ty:ty`, which is not allowed
index 77c6ed4447f116a174c0ada89133f1cf1a7a0d58..c1abebd5f9040caa068c2813bbe2cafdbad9470c 100644 (file)
@@ -24,7 +24,17 @@ macro_rules! pat_if {
     }}
 }
 
+macro_rules! pat_bar {
+    ($p:pat | $p2:pat) => {{
+        match Some(1u8) {
+            $p | $p2 => {},
+            _ => {}
+        }
+    }}
+}
+
 fn main() {
     pat_in!(Some(_) in 0..10);
     pat_if!(Some(x) if x > 0);
+    pat_bar!(Some(1u8) | None);
 }