]> git.proxmox.com Git - rustc.git/blobdiff - src/test/compile-fail/trait-test-2.rs
Imported Upstream version 1.6.0+dfsg1
[rustc.git] / src / test / compile-fail / trait-test-2.rs
index bdfc6dcda8837e8119e96ae555c7cc53a8ced0d6..73be7cf0dc0325ad55531dd6dfe4b30e26663039 100644 (file)
 #![feature(box_syntax)]
 
 trait bar { fn dup(&self) -> Self; fn blah<X>(&self); }
-impl bar for isize { fn dup(&self) -> isize { *self } fn blah<X>(&self) {} }
-impl bar for usize { fn dup(&self) -> usize { *self } fn blah<X>(&self) {} }
+impl bar for i32 { fn dup(&self) -> i32 { *self } fn blah<X>(&self) {} }
+impl bar for u32 { fn dup(&self) -> u32 { *self } fn blah<X>(&self) {} }
 
 fn main() {
-    10is.dup::<isize>(); //~ ERROR does not take type parameters
-    10is.blah::<isize, isize>(); //~ ERROR incorrect number of type parameters
-    (box 10is as Box<bar>).dup(); //~ ERROR cannot convert to a trait object
+    10.dup::<i32>(); //~ ERROR does not take type parameters
+    10.blah::<i32, i32>();
+    //~^ ERROR incorrect number of type parameters given for this method: expected 1, found 2
+    (box 10 as Box<bar>).dup();
+    //~^ ERROR E0038
+    //~| ERROR E0038
+    //~| ERROR E0277
+    //~| WARNING E0038
 }