]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: derive(Clone): Implement derive clone for enum struct variants
authorArthur Cohen <arthur.cohen@embecosm.com>
Fri, 3 Jan 2025 15:14:45 +0000 (15:14 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 21 Mar 2025 11:57:51 +0000 (12:57 +0100)
commit00c48701f1972882f0d60cdc5c266c771712e4c9
treed3e72dad8fd8dc80cf26ccb6051721fb2c1748fe
parent2c5d4994edbd42cb347ce487f32560005dbd9552
gccrs: derive(Clone): Implement derive clone for enum struct variants

gcc/rust/ChangeLog:

* expand/rust-derive-clone.cc (DeriveClone::clone_enum_struct): New function for deriving
enum struct variants.
(DeriveClone::visit_enum): Call into the new function.

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude:
* rust/compile/derive_clone_enum1.rs: New test.
* rust/compile/derive_clone_enum2.rs: New test.
* rust/compile/derive_clone_enum3.rs: New test.
* rust/execute/torture/derive_clone_enum1.rs: New test.
gcc/rust/expand/rust-derive-clone.cc
gcc/testsuite/rust/compile/derive_clone_enum1.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/derive_clone_enum2.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/derive_clone_enum3.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/nr2/exclude
gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs [new file with mode: 0644]