| A function is using `continue` keyword incorrectly. |
| |
| Erroneous code example: |
| |
| ```compile_fail,E0696 |
| fn continue_simple() { |
| 'b: { |
| continue; // error! |
| } |
| } |
| fn continue_labeled() { |
| 'b: { |
| continue 'b; // error! |
| } |
| } |
| fn continue_crossing() { |
| loop { |
| 'b: { |
| continue; // error! |
| } |
| } |
| } |
| ``` |
| |
| Here we have used the `continue` keyword incorrectly. As we |
| have seen above that `continue` pointing to a labeled block. |
| |
| To fix this we have to use the labeled block properly. |
| For example: |
| |
| ``` |
| fn continue_simple() { |
| 'b: loop { |
| continue ; // ok! |
| } |
| } |
| fn continue_labeled() { |
| 'b: loop { |
| continue 'b; // ok! |
| } |
| } |
| fn continue_crossing() { |
| loop { |
| 'b: loop { |
| continue; // ok! |
| } |
| } |
| } |
| ``` |