diff options
Diffstat (limited to 'src/test/run-pass/expr-block-generic-box2.rs')
| -rw-r--r-- | src/test/run-pass/expr-block-generic-box2.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/run-pass/expr-block-generic-box2.rs b/src/test/run-pass/expr-block-generic-box2.rs new file mode 100644 index 00000000..a129755d --- /dev/null +++ b/src/test/run-pass/expr-block-generic-box2.rs @@ -0,0 +1,22 @@ +// xfail-boot +// xfail-stage0 +// -*- rust -*- + +type compare[T] = fn(&T t1, &T t2) -> bool; + +fn test_generic[T](&T expected, &compare[T] eq) { + let T actual = { expected }; + check (eq(expected, actual)); +} + +fn test_vec() { + fn compare_vec(&vec[int] v1, &vec[int] v2) -> bool { + ret v1 == v2; + } + auto eq = bind compare_vec(_, _); + test_generic[vec[int]](vec(1, 2), eq); +} + +fn main() { + test_vec(); +}
\ No newline at end of file |