2015-07-16 07:22:57 +00:00
|
|
|
// Regression test for #27042. Test that a loop's label is included in its span.
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _: i32 =
|
2017-03-17 15:49:53 +00:00
|
|
|
'a: // in this case, the citation is just the `break`:
|
|
|
|
loop { break }; //~ ERROR mismatched types
|
2015-07-16 07:22:57 +00:00
|
|
|
let _: i32 =
|
|
|
|
'b: //~ ERROR mismatched types
|
2019-06-21 23:30:24 +00:00
|
|
|
//~^ WARN denote infinite loops with
|
2017-03-17 15:49:53 +00:00
|
|
|
while true { break }; // but here we cite the whole loop
|
2015-07-16 07:22:57 +00:00
|
|
|
let _: i32 =
|
|
|
|
'c: //~ ERROR mismatched types
|
2017-03-17 15:49:53 +00:00
|
|
|
for _ in None { break }; // but here we cite the whole loop
|
2015-07-16 07:22:57 +00:00
|
|
|
let _: i32 =
|
|
|
|
'd: //~ ERROR mismatched types
|
|
|
|
while let Some(_) = None { break };
|
|
|
|
}
|