diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-07-13 14:44:48 -0700 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-07-13 14:45:15 -0700 |
| commit | ee73b78e04860f0e4312e462c80ab8a6d37cd759 (patch) | |
| tree | 90a453d6db926c0efdc207bf2bd4e15ff3592c20 /src | |
| parent | d7f4d8d12b3f69576d6c63f9da4c20c71174b141 (diff) | |
Test for #2288
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-pass/issue-2288.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-2288.rs b/src/test/run-pass/issue-2288.rs new file mode 100644 index 00000000000..e2db655ca5d --- /dev/null +++ b/src/test/run-pass/issue-2288.rs @@ -0,0 +1,20 @@ +iface clam<A: copy> { + fn chowder(y: A); +} +class foo<A: copy> : clam<A> { + let x: A; + new(b: A) { self.x = b; } + fn chowder(y: A) { + } +} + +fn f<A: copy>(x: clam<A>, a: A) { + x.chowder(a); +} + +fn main() { + + let c = foo(42); + let d: clam<int> = c as clam::<int>; + f(d, c.x); +} |
