aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorMuhammad Mahad <mahadtxt@gmail.com>2023-08-18 17:06:02 +0500
committerP-E-P <32375388+P-E-P@users.noreply.github.com>2023-09-01 12:02:56 +0000
commit47d854171200b7efd36d4f13671488d32b6cffd6 (patch)
tree8bf5d94bf9963034a5b274cdb2ee2b93dd64d6a0 /gcc/rust
parentacb4810bf06ac0e38cd9ede14f7eef4c3ebeb92a (diff)
downloadgcc-47d854171200b7efd36d4f13671488d32b6cffd6.zip
gcc-47d854171200b7efd36d4f13671488d32b6cffd6.tar.gz
gcc-47d854171200b7efd36d4f13671488d32b6cffd6.tar.bz2
gccrs: [E0658] top level or-patterns are not allowed let binding
gcc/rust/ChangeLog: * hir/rust-ast-lower-pattern.cc (ASTLoweringPattern::visit): Added richlocation & error code. gcc/testsuite/ChangeLog: * rust/compile/let_alt.rs: Updated comment. Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
Diffstat (limited to 'gcc/rust')
-rw-r--r--gcc/rust/hir/rust-ast-lower-pattern.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-pattern.cc b/gcc/rust/hir/rust-ast-lower-pattern.cc
index 1fe2030..bac79ef 100644
--- a/gcc/rust/hir/rust-ast-lower-pattern.cc
+++ b/gcc/rust/hir/rust-ast-lower-pattern.cc
@@ -333,9 +333,12 @@ ASTLoweringPattern::visit (AST::AltPattern &pattern)
= new HIR::AltPattern (mapping, std::move (alts), pattern.get_locus ());
if (is_let_top_level)
- rust_error_at (pattern.get_locus (),
- "top level alternate patterns are not allowed for %<let%> "
- "bindings - use an outer grouped pattern");
+ {
+ rich_location richloc (line_table, pattern.get_locus ());
+ richloc.add_fixit_replace ("use an outer grouped pattern");
+ rust_error_at (
+ richloc, "top level or-patterns are not allowed for %<let%> bindings");
+ }
}
} // namespace HIR