]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/liveness/liveness-upvars.rs
4 #![allow(unreachable_code)]
6 pub fn unintentional_copy_one() {
9 last
= Some(s
); //~ WARN value assigned to `last` is never read
10 //~| WARN unused variable: `last`
18 pub fn unintentional_copy_two() {
20 (1..10).for_each(move |x
| {
21 sum
+= x
; //~ WARN unused variable: `sum`
29 // Captured by value, but variable is dead on entry.
31 c
= 1; //~ WARN value captured by `c` is never read
35 c
= 1; //~ WARN value captured by `c` is never read
39 // Read and written to, but never actually used.
41 c
+= 1; //~ WARN unused variable: `c`
44 c
+= 1; //~ WARN value assigned to `c` is never read
45 //~| WARN unused variable: `c`
50 // Value is read by closure itself on later invocations.
56 // Never read because this is FnOnce closure.
57 c
+= 1; //~ WARN value assigned to `c` is never read
62 // Never read because this is a generator.
63 c
+= 1; //~ WARN value assigned to `c` is never read
72 d
= Some("d1"); //~ WARN value assigned to `d` is never read
76 e
= Some("e1"); //~ WARN value assigned to `e` is never read
77 //~| WARN unused variable: `e`
78 e
= Some("e2"); //~ WARN value assigned to `e` is never read
83 pub fn g
<T
: Default
>(mut v
: T
) {
86 v
= T
::default(); //~ WARN value assigned to `v` is never read
93 pub fn h
<T
: Copy
+ Default
+ std
::fmt
::Debug
>() {
94 let mut z
= T
::default();
98 z
= T
::default(); //~ WARN value assigned to `z` is never read
99 //~| WARN unused variable: `z`