From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- src/test/ui/resolve/issue-14254.rs | 105 +++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 src/test/ui/resolve/issue-14254.rs (limited to 'src/test/ui/resolve/issue-14254.rs') diff --git a/src/test/ui/resolve/issue-14254.rs b/src/test/ui/resolve/issue-14254.rs new file mode 100644 index 000000000..78add29ca --- /dev/null +++ b/src/test/ui/resolve/issue-14254.rs @@ -0,0 +1,105 @@ +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(); + //~^ ERROR cannot find function `baz` + a; + //~^ ERROR cannot find value `a` + } +} + +impl<'a> Foo for &'a BarTy { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + x; + //~^ ERROR cannot find value `x` + y; + //~^ ERROR cannot find value `y` + a; + //~^ ERROR cannot find value `a` + bah; + //~^ ERROR cannot find value `bah` + b; + //~^ ERROR cannot find value `b` + } +} + +impl<'a> Foo for &'a mut BarTy { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + x; + //~^ ERROR cannot find value `x` + y; + //~^ ERROR cannot find value `y` + a; + //~^ ERROR cannot find value `a` + bah; + //~^ ERROR cannot find value `bah` + b; + //~^ ERROR cannot find value `b` + } +} + +impl Foo for Box { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + bah; + //~^ ERROR cannot find value `bah` + } +} + +impl Foo for *const isize { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + bah; + //~^ ERROR cannot find value `bah` + } +} + +impl<'a> Foo for &'a isize { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + bah; + //~^ ERROR cannot find value `bah` + } +} + +impl<'a> Foo for &'a mut isize { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + bah; + //~^ ERROR cannot find value `bah` + } +} + +impl Foo for Box { + fn bar(&self) { + baz(); + //~^ ERROR cannot find function `baz` + bah; + //~^ ERROR cannot find value `bah` + } +} + +fn main() {} -- cgit v1.2.3