From: Pierre-Emmanuel Patry Date: Thu, 9 Nov 2023 14:30:32 +0000 (+0100) Subject: gccrs: Change error location for LoopLabel X-Git-Tag: basepoints/gcc-15~1995 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=66fc33f66574b64884b30d668ca745ef8edc82e1;p=thirdparty%2Fgcc.git 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 --- 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