// Regression test for #27042. Test that a loop's label is included in its span. fn main() { let _: i32 = 'a: // in this case, the citation is just the `break`: loop { break }; //~ ERROR mismatched types let _: i32 = 'b: //~ ERROR mismatched types //~^ WARN denote infinite loops with while true { break }; // but here we cite the whole loop let _: i32 = 'c: //~ ERROR mismatched types for _ in None { break }; // but here we cite the whole loop let _: i32 = 'd: //~ ERROR mismatched types while let Some(_) = None { break }; }