]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Implement missing var decl case for TuplePatternItemsHasRest
authorYap Zhi Heng <yapzhhg@gmail.com>
Wed, 27 Aug 2025 13:47:34 +0000 (21:47 +0800)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 30 Oct 2025 19:59:06 +0000 (20:59 +0100)
commitd334ef54d14ea846eeee7dc912895d0c735696b9
tree1198734533efb7027f8d94f2d10bacd79a2607fc
parentd22a2d15f6d51e58d98e759ccabc478762be987f
gccrs: Implement missing var decl case for TuplePatternItemsHasRest

GIMPLE dump from compiling issue-3930.rs:

...
  const i32 b;
  const i32 a;

  D.114.__0 = 2;
  D.114.__1 = 3;
  RUSTTMP.1 = D.114;
  a = RUSTTMP.1.__0;
  b = RUSTTMP.1.__1;
...

gcc/rust/ChangeLog:

* backend/rust-compile-var-decl.h (CompileVarDecl::visit(TuplePattern)): Implement
variable declaration bindings for tuple patterns with rest pattern (i.e.
TuplePatternItemsHasRest).

Signed-off-by: Yap Zhi Heng <yapzhhg@gmail.com>
gcc/rust/backend/rust-compile-var-decl.h
gcc/testsuite/rust/compile/issue-3930.rs [new file with mode: 0644]