aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/use-uninit-alt.rs21
-rw-r--r--src/test/run-pass/use-uninit-alt2.rs21
2 files changed, 42 insertions, 0 deletions
diff --git a/src/test/run-pass/use-uninit-alt.rs b/src/test/run-pass/use-uninit-alt.rs
new file mode 100644
index 00000000..a7c77bba
--- /dev/null
+++ b/src/test/run-pass/use-uninit-alt.rs
@@ -0,0 +1,21 @@
+fn foo[T](&myoption[T] o) -> int {
+ let int x = 5;
+
+ alt (o) {
+ case (none[T]) { }
+ case (some[T](?t)) {
+ x += 1;
+ }
+ }
+
+ ret x;
+}
+
+tag myoption[T] {
+ none;
+ some(T);
+}
+
+fn main() {
+ log(5);
+} \ No newline at end of file
diff --git a/src/test/run-pass/use-uninit-alt2.rs b/src/test/run-pass/use-uninit-alt2.rs
new file mode 100644
index 00000000..36514d13
--- /dev/null
+++ b/src/test/run-pass/use-uninit-alt2.rs
@@ -0,0 +1,21 @@
+fn foo[T](&myoption[T] o) -> int {
+ let int x;
+
+ alt (o) {
+ case (none[T]) { fail; }
+ case (some[T](?t)) {
+ x = 5;
+ }
+ }
+
+ ret x;
+}
+
+tag myoption[T] {
+ none;
+ some(T);
+}
+
+fn main() {
+ log(5);
+} \ No newline at end of file