]>
git.proxmox.com Git - rustc.git/blob - src/test/compile-fail/ufcs-explicit-self-bad.rs
1 // Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 #![feature(box_syntax)]
18 fn foo(self: isize, x
: isize) -> isize { //~ ERROR mismatched self type
28 fn foo(self: Bar
<isize>, x
: isize) -> isize { //~ ERROR mismatched self type
31 fn bar(self: &Bar
<usize>, x
: isize) -> isize { //~ ERROR mismatched self type
42 impl<'a
, T
> SomeTrait
for &'a Bar
<T
> {
43 fn dummy1(self: &&'a Bar
<T
>) { }
44 fn dummy2(self: &Bar
<T
>) {}
//~ ERROR mismatched self type
45 fn dummy3(self: &&Bar
<T
>) {}
46 //~^ ERROR mismatched types
47 //~| expected `&'a Bar<T>`
49 //~| lifetime mismatch
50 //~| ERROR mismatched types
51 //~| expected `&'a Bar<T>`
53 //~| lifetime mismatch
60 println
!("{}", foo
.foo(2));
64 println
!("{} {}", bar
.foo(2), bar
.bar(2));