about summary refs log tree commit diff
path: root/src/test/run-pass/trait-default-method-bound-subst3.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-12-02 18:29:22 -0800
committerBrian Anderson <banderson@mozilla.com>2012-12-02 18:29:22 -0800
commit05e51e6f7f4f70ede2164e8da325f60c64f79616 (patch)
tree0632a79a374614810d466777ed25100bffbca0f3 /src/test/run-pass/trait-default-method-bound-subst3.rs
parentbde2dcc8d502b2282d02271f10c2e436c7d26ba5 (diff)
downloadrust-05e51e6f7f4f70ede2164e8da325f60c64f79616.tar.gz
rust-05e51e6f7f4f70ede2164e8da325f60c64f79616.zip
Call default methods on bound typarams more correctly
Diffstat (limited to 'src/test/run-pass/trait-default-method-bound-subst3.rs')
-rw-r--r--src/test/run-pass/trait-default-method-bound-subst3.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/run-pass/trait-default-method-bound-subst3.rs b/src/test/run-pass/trait-default-method-bound-subst3.rs
new file mode 100644
index 00000000000..dafee149a2e
--- /dev/null
+++ b/src/test/run-pass/trait-default-method-bound-subst3.rs
@@ -0,0 +1,14 @@
+trait A {
+    fn g<T>(x: T, y: T) -> (T, T) { (move x, move y) }
+}
+
+impl int: A { }
+
+fn f<T, V: A>(i: V, j: T, k: T) -> (T, T) {
+    i.g(move j, move k)
+}
+
+fn main () {
+    assert f(0, 1, 2) == (1, 2);
+    assert f(0, 1u8, 2u8) == (1u8, 2u8);
+}