|  | // Test that a `#[const_continue]` that breaks to the label of the loop itself | 
|  | // rather than to the label of the block within the `#[loop_match]` produces an | 
|  | // error. | 
|  |  | 
|  | #![allow(incomplete_features)] | 
|  | #![feature(loop_match)] | 
|  | #![crate_type = "lib"] | 
|  |  | 
|  | fn const_continue_to_loop() -> u8 { | 
|  | let mut state = 0; | 
|  | #[loop_match] | 
|  | 'a: loop { | 
|  | state = 'blk: { | 
|  | match state { | 
|  | 0 => { | 
|  | #[const_continue] | 
|  | break 'blk 1; | 
|  | } | 
|  | _ => { | 
|  | #[const_continue] | 
|  | break 'a 2; | 
|  | //~^ ERROR `#[const_continue]` must break to a labeled block that participates in a `#[loop_match]` | 
|  | } | 
|  | } | 
|  | } | 
|  | } | 
|  | } |