about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-11-29 11:18:36 -0800
committerPatrick Walton <pcwalton@mimiga.net>2012-11-29 11:18:36 -0800
commit976e1ced0037d88bcd0f32d6e831125b7710a73a (patch)
treeaa2cc010a7e1f6b1cf45df5e4ce41e19ceb0b7c1
parent9e1c9be16f9140e09f26de947fddf806c27a957f (diff)
downloadrust-976e1ced0037d88bcd0f32d6e831125b7710a73a.tar.gz
rust-976e1ced0037d88bcd0f32d6e831125b7710a73a.zip
test: Add a test for generic objects. r=test-only
-rw-r--r--src/test/run-pass/generic-object.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/run-pass/generic-object.rs b/src/test/run-pass/generic-object.rs
new file mode 100644
index 00000000000..7adeb55f8cc
--- /dev/null
+++ b/src/test/run-pass/generic-object.rs
@@ -0,0 +1,20 @@
+trait Foo<T> {
+    fn get() -> T;
+}
+
+struct S {
+    x: int
+}
+
+impl S : Foo<int> {
+    fn get() -> int {
+        self.x
+    }
+}
+
+fn main() {
+    let x = @S { x: 1 };
+    let y = x as @Foo<int>;
+    assert y.get() == 1;
+}
+