From 66fc33f66574b64884b30d668ca745ef8edc82e1 Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Thu, 9 Nov 2023 15:30:32 +0100 Subject: [PATCH] gccrs: Change error location for LoopLabel Loop label error reporting during ast validation was done at loop label level. It lead to some innacurate error reporting in break loop labels due to the way the label is built. gcc/rust/ChangeLog: * checks/errors/rust-ast-validation.cc (ASTValidation::visit): Change reported error location to the lifetime location. Signed-off-by: Pierre-Emmanuel Patry --- gcc/rust/checks/errors/rust-ast-validation.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/rust/checks/errors/rust-ast-validation.cc b/gcc/rust/checks/errors/rust-ast-validation.cc index 44dec61b921b..0ba73c674150 100644 --- a/gcc/rust/checks/errors/rust-ast-validation.cc +++ b/gcc/rust/checks/errors/rust-ast-validation.cc @@ -43,7 +43,7 @@ ASTValidation::visit (AST::LoopLabel &label) auto lifetime_name = '\'' + name; auto &keywords = Values::Keywords::keywords; if (keywords.find (name) != keywords.end ()) - rust_error_at (label.get_locus (), "invalid label name %qs", + rust_error_at (label.get_lifetime ().get_locus (), "invalid label name %qs", lifetime_name.c_str ()); // WARNING: Do not call ContextualASTVisitor, we don't want to visit the -- 2.47.2