]> gcc.gnu.org Git - gcc.git/commit
gccrs: derive: Add proper derive(Clone) for unions
authorArthur Cohen <arthur.cohen@embecosm.com>
Fri, 12 May 2023 13:14:49 +0000 (15:14 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:46:24 +0000 (18:46 +0100)
commitc566f9081067c9328a0f07bcc8bac46dc69d1599
treef7fa63c5e5720d0054bd8c46061b6e7741154114
parente16397e9963212d8c47fd0cd51544ba373e32172
gccrs: derive: Add proper derive(Clone) for unions

gcc/rust/ChangeLog:

* ast/rust-ast-builder.cc (AstBuilder::struct_expr_struct): New function.
(AstBuilder::let): Likewise.
(AstBuilder::struct_expr): Likewise.
(AstBuilder::struct_expr_field): Likewise.
(AstBuilder::field_access): Likewise.
(AstBuilder::wildcard): Likewise.
* ast/rust-ast-builder.h: Likewise.
* expand/rust-derive-clone.cc (DeriveClone::visit_union): Implement
properly.

gcc/testsuite/ChangeLog:

* rust/compile/derive_macro4.rs: New test.
* rust/compile/derive_macro6.rs: New test.
gcc/rust/ast/rust-ast-builder.cc
gcc/rust/ast/rust-ast-builder.h
gcc/rust/expand/rust-derive-clone.cc
gcc/testsuite/rust/compile/derive_macro4.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/derive_macro6.rs [new file with mode: 0644]
This page took 0.064711 seconds and 6 git commands to generate.