diff options
author | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-05-17 12:17:58 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:46:23 +0100 |
commit | 525e987ae8d2245c2bdd25a2cafd07e8f4bbe0ec (patch) | |
tree | 61a86fe935f04c2e27bfba9971737b8f0826077c /gcc/rust/Make-lang.in | |
parent | b671794333679413af5974a3a5671ce0f336b1d9 (diff) | |
download | gcc-525e987ae8d2245c2bdd25a2cafd07e8f4bbe0ec.zip gcc-525e987ae8d2245c2bdd25a2cafd07e8f4bbe0ec.tar.gz gcc-525e987ae8d2245c2bdd25a2cafd07e8f4bbe0ec.tar.bz2 |
gccrs: derive: Add #[derive(Clone)] for regular structs
gcc/rust/ChangeLog:
* expand/rust-derive-clone.cc (DeriveClone::visit_struct): Implement proper
cloning for structs with fields.
* ast/rust-ast-builder.cc (AstBuilder::struct_expr): New function.
(AstBuilder::struct_expr_field): Likewise.
(AstBuilder::field_access): Likewise.
(AstBuilder::let): Likewise.
* ast/rust-ast-builder.h: Declare new functions.
gcc/testsuite/ChangeLog:
* rust/execute/torture/derive_macro4.rs: New test.
Diffstat (limited to 'gcc/rust/Make-lang.in')
0 files changed, 0 insertions, 0 deletions