about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-04-13 13:21:06 -0700
committerGraydon Hoare <graydon@mozilla.com>2011-04-13 13:21:06 -0700
commit0910a7323ca861e833d5a92a9bcf0f844699ca7c (patch)
treeda20f67d78193a4f625dbad8cd601825d243002e /src/test
parent2c65e10a9fff0fe5a4fb1fc54081b4b0ca19ac61 (diff)
Add generic-temporary.rs minimal test showing cause of lib-deque.rs failure on stage0.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/generic-temporary.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/run-pass/generic-temporary.rs b/src/test/run-pass/generic-temporary.rs
new file mode 100644
index 00000000000..0df8c36ee1f
--- /dev/null
+++ b/src/test/run-pass/generic-temporary.rs
@@ -0,0 +1,21 @@
+
+// xfail-stage0
+
+fn mk() -> int {
+  ret 1;
+}
+
+fn chk(&int a) {
+  log a;
+  check (a == 1);
+}
+
+fn apply[T](fn() -> T produce, fn(&T) consume) {
+  consume(produce());
+}
+
+fn main() {
+  let (fn()->int) produce = mk;
+  let (fn(&int)) consume = chk;
+  apply[int](produce, consume);
+}