File tree 2 files changed +39
-0
lines changed
2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ error[E0716]: temporary value dropped while borrowed
2
+ --> $DIR/const-ptr-nonnull.rs:4:37
3
+ |
4
+ LL | let x: &'static NonNull<u32> = &(NonNull::dangling());
5
+ | --------------------- ^^^^^^^^^^^^^^^^^^^^^ creates a temporary which is freed while still in use
6
+ | |
7
+ | type annotation requires that borrow lasts for `'static`
8
+ ...
9
+ LL | }
10
+ | - temporary value is freed at the end of this statement
11
+
12
+ error[E0716]: temporary value dropped while borrowed
13
+ --> $DIR/const-ptr-nonnull.rs:9:37
14
+ |
15
+ LL | let x: &'static NonNull<u32> = &(non_null.cast());
16
+ | --------------------- ^^^^^^^^^^^^^^^^^ creates a temporary which is freed while still in use
17
+ | |
18
+ | type annotation requires that borrow lasts for `'static`
19
+ LL | //~^ ERROR borrowed value does not live long enough
20
+ LL | }
21
+ | - temporary value is freed at the end of this statement
22
+
23
+ error: aborting due to 2 previous errors
24
+
25
+ For more information about this error, try `rustc --explain E0716`.
Original file line number Diff line number Diff line change
1
+ error[E0716]: temporary value dropped while borrowed
2
+ --> $DIR/const-ptr-unique.rs:8:33
3
+ |
4
+ LL | let x: &'static *mut u32 = &(unique.as_ptr());
5
+ | ----------------- ^^^^^^^^^^^^^^^^^ creates a temporary which is freed while still in use
6
+ | |
7
+ | type annotation requires that borrow lasts for `'static`
8
+ LL | //~^ ERROR borrowed value does not live long enough
9
+ LL | }
10
+ | - temporary value is freed at the end of this statement
11
+
12
+ error: aborting due to previous error
13
+
14
+ For more information about this error, try `rustc --explain E0716`.
You can’t perform that action at this time.
0 commit comments