]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: derive(Clone): Implement clone for enum tuple variants
authorArthur Cohen <arthur.cohen@embecosm.com>
Fri, 3 Jan 2025 14:27:52 +0000 (14:27 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 21 Mar 2025 11:57:51 +0000 (12:57 +0100)
commit2c5d4994edbd42cb347ce487f32560005dbd9552
treea5f62697192c44021f0a12dd2407322e2a140355
parent8dedd0d11ddb3c999530edf6c810b1aa7ca7378b
gccrs: derive(Clone): Implement clone for enum tuple variants

gcc/rust/ChangeLog:

* expand/rust-derive-clone.cc (DeriveClone::variant_match_path): New function.
(DeriveClone::clone_enum_identifier): Rename.
(DeriveClone::clone_enum_tuple): New function.
(DeriveClone::visit_enum): Visit tuple variants properly.
* expand/rust-derive-clone.h: Declare new functions.
gcc/rust/expand/rust-derive-clone.cc
gcc/rust/expand/rust-derive-clone.h