]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: [E0023] Incorrect Number of Fields in Pattern Extraction
authorMuhammad Mahad <mahadtxt@gmail.com>
Mon, 26 Jun 2023 10:48:08 +0000 (15:48 +0500)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:46:30 +0000 (18:46 +0100)
ErrorCode[E0023]: Incorrect Number of Fields in Pattern Extraction.
The pattern has x fields, but the corresponding tuple variant
has y field

gcc/rust/ChangeLog:
* typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): called rust_error_at

Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
gcc/rust/typecheck/rust-hir-type-check-pattern.cc

index bf98ac5a9279136385d3ec73c4709ebdeaaade90..474e6c80f8b7ed25be2df2821f39b6b4a732dc59 100644 (file)
@@ -112,7 +112,7 @@ TypeCheckPattern::visit (HIR::TupleStructPattern &pattern)
        if (items_no_range.get_patterns ().size () != variant->num_fields ())
          {
            rust_error_at (
-             pattern.get_locus (),
+             pattern.get_locus (), ErrorCode ("E0023"),
              "this pattern has %lu fields but the corresponding "
              "tuple variant has %lu field",
              (unsigned long) items_no_range.get_patterns ().size (),