label.get_lifetime_name ()),
&resolved_node))
{
- rust_error_at (expr.get_label ().get_locus (),
- "failed to resolve label");
+ rust_error_at (expr.get_label ().get_locus (), ErrorCode::E0426,
+ "use of undeclared label %qs in %<break%>",
+ label.get_lifetime_name ().c_str ());
return;
}
resolver->insert_resolved_label (label.get_node_id (), resolved_node);
label.get_lifetime_name ()),
&resolved_node))
{
- rust_error_at (expr.get_label ().get_locus (),
- "failed to resolve label");
+ rust_error_at (expr.get_label ().get_locus (), ErrorCode::E0426,
+ "use of undeclared label %qs in %<continue%>",
+ label.get_lifetime_name ().c_str ());
return;
}
resolver->insert_resolved_label (label.get_node_id (), resolved_node);
--- /dev/null
+// ErrorCode::E0426
+#![allow(unused)]
+fn resolve_label_continue() -> () {
+ loop {
+ continue 'a; // { dg-error "use of undeclared label .a. in .continue." }
+ }
+}
+fn resolve_label_break() -> () {
+ loop {
+ break 'crabby; // { dg-error "use of undeclared label .crabby. in .break." }
+ }
+}
+fn main() {
+ resolve_label_continue();
+ resolve_label_break();
+}