Skip to content

Commit

Permalink
Add tests for #2190 (xfailed)
Browse files Browse the repository at this point in the history
  • Loading branch information
catamorphism committed Nov 15, 2012
1 parent 59a034a commit a0610c9
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/test/run-pass/issue-2190-1.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// xfail-test
const generations: uint = 1024+256+128+49;

fn child_no(x: uint) -> fn~() {
|| {
if x < generations {
task::spawn(child_no(x+1));
}
}
}

fn main() {
task::spawn(child_no(0));
}
21 changes: 21 additions & 0 deletions src/test/run-pass/issue-2190-2.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// xfail-test
mod a {
fn foo(f: fn&()) { f() }
fn bar() {}
fn main() { foo(||bar()); }
}

mod b {
fn foo(f: Option<fn&()>) { f.iter(|x|x()) }
fn bar() {}
fn main() { foo(Some(bar)); }
}

mod c {
fn foo(f: Option<fn&()>) { f.iter(|x|x()) }
fn bar() {}
fn main() { foo(Some(||bar())); }
}

fn main() {
}
8 changes: 8 additions & 0 deletions src/test/run-pass/issue-2190.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// xfail-test
type t = {
f: fn~()
};

fn main() {
let _t: t = { f: {||()} };
}

0 comments on commit a0610c9

Please sign in to comment.