summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2011-06-24 16:23:11 -0700
committerBrian Anderson <banderson@mozilla.com>2011-06-27 12:34:45 -0700
commitec809188654b4b4c8defef4f2baead6e7518cf36 (patch)
tree28cede9b058a841c9f972d8133c8fa2f0e2abcaa /src/test
parent8ad7f3b56b79b13029384e51a201f495e0eb2a15 (diff)
downloadrust-ec809188654b4b4c8defef4f2baead6e7518cf36.tar.gz
rust-ec809188654b4b4c8defef4f2baead6e7518cf36.zip
Add a test written by jdm that tests repeated vector self appending.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/vec-self-append.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/run-pass/vec-self-append.rs b/src/test/run-pass/vec-self-append.rs
new file mode 100644
index 00000000000..882bced29a3
--- /dev/null
+++ b/src/test/run-pass/vec-self-append.rs
@@ -0,0 +1,12 @@
+// xfail-stage0
+
+fn main()
+{
+    // Make sure we properly handle repeated self-appends.
+    let vec[int] a = [0];
+    auto i = 20;
+    while (i > 0) {
+        a += a;
+        i -= 1;
+    }
+}