summaryrefslogtreecommitdiffstats
path: root/src/test/ui/return/issue-82612-return-mutable-reference.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/return/issue-82612-return-mutable-reference.stderr')
-rw-r--r--src/test/ui/return/issue-82612-return-mutable-reference.stderr28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/ui/return/issue-82612-return-mutable-reference.stderr b/src/test/ui/return/issue-82612-return-mutable-reference.stderr
new file mode 100644
index 000000000..eb2322d51
--- /dev/null
+++ b/src/test/ui/return/issue-82612-return-mutable-reference.stderr
@@ -0,0 +1,28 @@
+error[E0308]: mismatched types
+ --> $DIR/issue-82612-return-mutable-reference.rs:18:13
+ |
+LL | / if index < self.values.len() {
+LL | | let value = unsafe { self.values.get_unchecked_mut(index) };
+LL | | value.get_or_insert_with(func)
+ | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `&mut V`
+LL | | }
+ | |_________- expected this to be `()`
+ |
+ = note: expected unit type `()`
+ found mutable reference `&mut V`
+help: consider using a semicolon here
+ |
+LL | value.get_or_insert_with(func);
+ | +
+help: consider using a semicolon here
+ |
+LL | };
+ | +
+help: you might have meant to return this value
+ |
+LL | return value.get_or_insert_with(func);
+ | ++++++ +
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0308`.