]>
Commit | Line | Data |
---|---|---|
32a655c1 SL |
1 | // Copyright 2014 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. | |
4 | // | |
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. | |
10 | ||
11 | trait Foo { | |
12 | fn bar(&self); | |
13 | fn baz(&self) { } | |
14 | fn bah(_: Option<&Self>) { } | |
15 | } | |
16 | ||
17 | struct BarTy { | |
18 | x : isize, | |
19 | y : f64, | |
20 | } | |
21 | ||
22 | impl BarTy { | |
23 | fn a() {} | |
24 | fn b(&self) {} | |
25 | } | |
26 | ||
27 | impl Foo for *const BarTy { | |
28 | fn bar(&self) { | |
29 | baz(); | |
30 | //~^ ERROR unresolved function `baz` | |
31 | //~| NOTE did you mean `self.baz(...)`? | |
32 | a; | |
33 | //~^ ERROR unresolved value `a` | |
34 | //~| NOTE no resolution found | |
35 | } | |
36 | } | |
37 | ||
38 | impl<'a> Foo for &'a BarTy { | |
39 | fn bar(&self) { | |
40 | baz(); | |
41 | //~^ ERROR unresolved function `baz` | |
42 | //~| NOTE did you mean `self.baz(...)`? | |
43 | x; | |
44 | //~^ ERROR unresolved value `x` | |
45 | //~| NOTE did you mean `self.x`? | |
46 | y; | |
47 | //~^ ERROR unresolved value `y` | |
48 | //~| NOTE did you mean `self.y`? | |
49 | a; | |
50 | //~^ ERROR unresolved value `a` | |
51 | //~| NOTE no resolution found | |
52 | bah; | |
53 | //~^ ERROR unresolved value `bah` | |
54 | //~| NOTE did you mean `Self::bah`? | |
55 | b; | |
56 | //~^ ERROR unresolved value `b` | |
57 | //~| NOTE no resolution found | |
58 | } | |
59 | } | |
60 | ||
61 | impl<'a> Foo for &'a mut BarTy { | |
62 | fn bar(&self) { | |
63 | baz(); | |
64 | //~^ ERROR unresolved function `baz` | |
65 | //~| NOTE did you mean `self.baz(...)`? | |
66 | x; | |
67 | //~^ ERROR unresolved value `x` | |
68 | //~| NOTE did you mean `self.x`? | |
69 | y; | |
70 | //~^ ERROR unresolved value `y` | |
71 | //~| NOTE did you mean `self.y`? | |
72 | a; | |
73 | //~^ ERROR unresolved value `a` | |
74 | //~| NOTE no resolution found | |
75 | bah; | |
76 | //~^ ERROR unresolved value `bah` | |
77 | //~| NOTE did you mean `Self::bah`? | |
78 | b; | |
79 | //~^ ERROR unresolved value `b` | |
80 | //~| NOTE no resolution found | |
81 | } | |
82 | } | |
83 | ||
84 | impl Foo for Box<BarTy> { | |
85 | fn bar(&self) { | |
86 | baz(); | |
87 | //~^ ERROR unresolved function `baz` | |
88 | //~| NOTE did you mean `self.baz(...)`? | |
89 | bah; | |
90 | //~^ ERROR unresolved value `bah` | |
91 | //~| NOTE did you mean `Self::bah`? | |
92 | } | |
93 | } | |
94 | ||
95 | impl Foo for *const isize { | |
96 | fn bar(&self) { | |
97 | baz(); | |
98 | //~^ ERROR unresolved function `baz` | |
99 | //~| NOTE did you mean `self.baz(...)`? | |
100 | bah; | |
101 | //~^ ERROR unresolved value `bah` | |
102 | //~| NOTE did you mean `Self::bah`? | |
103 | } | |
104 | } | |
105 | ||
106 | impl<'a> Foo for &'a isize { | |
107 | fn bar(&self) { | |
108 | baz(); | |
109 | //~^ ERROR unresolved function `baz` | |
110 | //~| NOTE did you mean `self.baz(...)`? | |
111 | bah; | |
112 | //~^ ERROR unresolved value `bah` | |
113 | //~| NOTE did you mean `Self::bah`? | |
114 | } | |
115 | } | |
116 | ||
117 | impl<'a> Foo for &'a mut isize { | |
118 | fn bar(&self) { | |
119 | baz(); | |
120 | //~^ ERROR unresolved function `baz` | |
121 | //~| NOTE did you mean `self.baz(...)`? | |
122 | bah; | |
123 | //~^ ERROR unresolved value `bah` | |
124 | //~| NOTE did you mean `Self::bah`? | |
125 | } | |
126 | } | |
127 | ||
128 | impl Foo for Box<isize> { | |
129 | fn bar(&self) { | |
130 | baz(); | |
131 | //~^ ERROR unresolved function `baz` | |
132 | //~| NOTE did you mean `self.baz(...)`? | |
133 | bah; | |
134 | //~^ ERROR unresolved value `bah` | |
135 | //~| NOTE did you mean `Self::bah`? | |
136 | } | |
137 | } |