From 7c10950f544f7972317c848bec284af63981943d Mon Sep 17 00:00:00 2001 From: Muhammad Mahad Date: Tue, 1 Aug 2023 15:00:06 +0500 Subject: gccrs: [E0426] Use of undeclared label Refactored error message to print more userfriendly message and added error code. gcc/rust/ChangeLog: * resolve/rust-ast-resolve-expr.cc (ResolveExpr::visit): refactored message and called error function. gcc/testsuite/ChangeLog: * rust/compile/undeclared_label.rs: New test for E0426. Signed-off-by: Muhammad Mahad --- gcc/rust/resolve/rust-ast-resolve-expr.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gcc/rust') diff --git a/gcc/rust/resolve/rust-ast-resolve-expr.cc b/gcc/rust/resolve/rust-ast-resolve-expr.cc index bb7c5ff..fefa0f5 100644 --- a/gcc/rust/resolve/rust-ast-resolve-expr.cc +++ b/gcc/rust/resolve/rust-ast-resolve-expr.cc @@ -451,8 +451,9 @@ ResolveExpr::visit (AST::BreakExpr &expr) 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 %", + label.get_lifetime_name ().c_str ()); return; } resolver->insert_resolved_label (label.get_node_id (), resolved_node); @@ -572,8 +573,9 @@ ResolveExpr::visit (AST::ContinueExpr &expr) 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 %", + label.get_lifetime_name ().c_str ()); return; } resolver->insert_resolved_label (label.get_node_id (), resolved_node); -- cgit v1.1