]> git.proxmox.com Git - rustc.git/blame - src/test/ui/resolve/issue-14254.rs
New upstream version 1.19.0+dfsg1
[rustc.git] / src / test / ui / resolve / issue-14254.rs
CommitLineData
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
11trait Foo {
12 fn bar(&self);
13 fn baz(&self) { }
14 fn bah(_: Option<&Self>) { }
15}
16
17struct BarTy {
18 x : isize,
19 y : f64,
20}
21
22impl BarTy {
23 fn a() {}
24 fn b(&self) {}
25}
26
27impl 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
38impl<'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
61impl<'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
84impl 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
95impl 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
106impl<'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
117impl<'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
128impl 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}