summary refs log tree commit diff stats
path: root/tests/ui/no_uaf_2.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/no_uaf_2.stderr')
-rw-r--r--tests/ui/no_uaf_2.stderr10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/ui/no_uaf_2.stderr b/tests/ui/no_uaf_2.stderr
new file mode 100644
index 0000000..5737a38
--- /dev/null
+++ b/tests/ui/no_uaf_2.stderr
@@ -0,0 +1,10 @@
+error[E0716]: temporary value dropped while borrowed
+  --> tests/ui/no_uaf_2.rs:30:21
+   |
+29 |     s.as_ref().operate_in(|r| {
+   |                            - has type `OperateIn<'1, MyStructKey>`
+30 |         r.cell.set(&String::from("hello world")); // temporary dropped at end of this statement
+   |         ------------^^^^^^^^^^^^^^^^^^^^^^^^^^^-- temporary value is freed at the end of this statement
+   |         |           |
+   |         |           creates a temporary value which is freed while still in use
+   |         argument requires that borrow lasts for `'1`