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>
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