aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-11-09 15:30:32 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 19:13:14 +0100
commit66fc33f66574b64884b30d668ca745ef8edc82e1 (patch)
treec88b70e095e6546de38c1ebd0239f6a32c306eae
parent93ca83c5efd6908b6c5602642004d0364bf9144b (diff)
downloadgcc-66fc33f66574b64884b30d668ca745ef8edc82e1.zip
gcc-66fc33f66574b64884b30d668ca745ef8edc82e1.tar.gz
gcc-66fc33f66574b64884b30d668ca745ef8edc82e1.tar.bz2
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 <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--gcc/rust/checks/errors/rust-ast-validation.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/rust/checks/errors/rust-ast-validation.cc b/gcc/rust/checks/errors/rust-ast-validation.cc
index 44dec61..0ba73c6 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