aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2011-04-13 13:21:06 -0700
committerGraydon Hoare <[email protected]>2011-04-13 13:21:06 -0700
commit0910a7323ca861e833d5a92a9bcf0f844699ca7c (patch)
treeda20f67d78193a4f625dbad8cd601825d243002e
parentFix lib-deque.rs to pass typarams by alias. (diff)
downloadrust-0910a7323ca861e833d5a92a9bcf0f844699ca7c.tar.xz
rust-0910a7323ca861e833d5a92a9bcf0f844699ca7c.zip
Add generic-temporary.rs minimal test showing cause of lib-deque.rs failure on stage0.
-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 00000000..0df8c36e
--- /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);
+}