// Check notes are placed on an assignment that can actually precede the current assignment // Don't emit a first assignment for assignment in a loop. fn test() { let x; if true { x = 1; } else { x = 2; x = 3; //~ ERROR [E0384] } } fn test_in_loop() { loop { let x; if true { x = 1; } else { x = 2; x = 3; //~ ERROR [E0384] } } } fn test_using_loop() { let x; loop { if true { x = 1; //~ ERROR [E0384] } else { x = 2; //~ ERROR [E0384] } } } fn main() {}