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/auto-ref-slice-plus-ref.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/ui/auto-ref-slice-plus-ref.rs (limited to 'src/test/ui/auto-ref-slice-plus-ref.rs') diff --git a/src/test/ui/auto-ref-slice-plus-ref.rs b/src/test/ui/auto-ref-slice-plus-ref.rs new file mode 100644 index 000000000..00b279d32 --- /dev/null +++ b/src/test/ui/auto-ref-slice-plus-ref.rs @@ -0,0 +1,27 @@ +fn main() { + + // Testing that method lookup does not automatically borrow + // vectors to slices then automatically create a self reference. + + let mut a = vec![0]; + a.test_mut(); //~ ERROR no method named `test_mut` found + a.test(); //~ ERROR no method named `test` found + + ([1]).test(); //~ ERROR no method named `test` found + (&[1]).test(); //~ ERROR no method named `test` found +} + +trait MyIter { + fn test_mut(&mut self); + fn test(&self); +} + +impl<'a> MyIter for &'a [isize] { + fn test_mut(&mut self) { } + fn test(&self) { } +} + +impl<'a> MyIter for &'a str { + fn test_mut(&mut self) { } + fn test(&self) { } +} -- cgit v1.2.3