rust/tests/ui/resolve/issue-14254.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

106 lines
2.0 KiB
Rust
Raw Normal View History

trait Foo {
fn bar(&self);
fn baz(&self) { }
fn bah(_: Option<&Self>) { }
}
struct BarTy {
x : isize,
y : f64,
}
impl BarTy {
fn a() {}
fn b(&self) {}
}
impl Foo for *const BarTy {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
a;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `a`
}
}
impl<'a> Foo for &'a BarTy {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
x;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `x`
y;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `y`
a;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `a`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
b;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `b`
}
}
impl<'a> Foo for &'a mut BarTy {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
x;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `x`
y;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `y`
a;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `a`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
b;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `b`
}
}
impl Foo for Box<BarTy> {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
}
}
impl Foo for *const isize {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
}
}
impl<'a> Foo for &'a isize {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
}
}
impl<'a> Foo for &'a mut isize {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
}
}
impl Foo for Box<isize> {
fn bar(&self) {
baz();
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find function `baz`
bah;
2017-11-20 12:13:27 +00:00
//~^ ERROR cannot find value `bah`
}
}
fn main() {}