summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-09-07 17:07:32 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-09-07 17:09:07 -0700
commit53ce42dc4f4fceaf6881a3026f3dbc8fd81ae626 (patch)
treefe06630b44b10afc5708cbebdacb9f8471580ab3 /src/test
parente9f5a099dfcb42c7f2bb38974b57bbde7042ee9c (diff)
downloadrust-53ce42dc4f4fceaf6881a3026f3dbc8fd81ae626.tar.gz
rust-53ce42dc4f4fceaf6881a3026f3dbc8fd81ae626.zip
Implement &-patterns
Closes #2855
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/borrowed-ptr-pattern-2.rs10
-rw-r--r--src/test/run-pass/borrowed-ptr-pattern-3.rs10
-rw-r--r--src/test/run-pass/borrowed-ptr-pattern.rs9
3 files changed, 29 insertions, 0 deletions
diff --git a/src/test/run-pass/borrowed-ptr-pattern-2.rs b/src/test/run-pass/borrowed-ptr-pattern-2.rs
new file mode 100644
index 00000000000..8e31bc38e32
--- /dev/null
+++ b/src/test/run-pass/borrowed-ptr-pattern-2.rs
@@ -0,0 +1,10 @@
+fn foo<T>(s: &str) {
+    match s {
+        &"kitty" => fail ~"cat",
+        _ => ()
+    }
+}
+
+fn main() {
+
+}
\ No newline at end of file
diff --git a/src/test/run-pass/borrowed-ptr-pattern-3.rs b/src/test/run-pass/borrowed-ptr-pattern-3.rs
new file mode 100644
index 00000000000..844e36ccf3b
--- /dev/null
+++ b/src/test/run-pass/borrowed-ptr-pattern-3.rs
@@ -0,0 +1,10 @@
+fn foo<T>(s: &r/uint) {
+    match s {
+        &3 => fail ~"oh",
+        _ => ()
+    }
+}
+
+fn main() {
+
+}
\ No newline at end of file
diff --git a/src/test/run-pass/borrowed-ptr-pattern.rs b/src/test/run-pass/borrowed-ptr-pattern.rs
new file mode 100644
index 00000000000..afe1f34fac4
--- /dev/null
+++ b/src/test/run-pass/borrowed-ptr-pattern.rs
@@ -0,0 +1,9 @@
+fn foo<T>(x: &T) {
+    match x {
+        &a => fail #fmt("%?", a)
+    }
+}
+
+fn main() {
+
+}
\ No newline at end of file