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