]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: derive(PartialEq): Also derive StructuralPartialEq
authorArthur Cohen <arthur.cohen@embecosm.com>
Tue, 4 Feb 2025 15:06:33 +0000 (16:06 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Mon, 24 Mar 2025 12:07:09 +0000 (13:07 +0100)
commit1e58453aa205ecd573182ab64ef1239ee6b9e181
tree56e5c09a3f2f65caa4d5a8a3d98bf56d0b32752c
parente79f430bf0e89f5e6dd71e3e2576c9cc0c18c385
gccrs: derive(PartialEq): Also derive StructuralPartialEq

gcc/rust/ChangeLog:

* expand/rust-derive-partial-eq.cc: Adapt signatures to generate two impls.
* expand/rust-derive-partial-eq.h: Likewise.
* expand/rust-derive.cc (DeriveVisitor::derive): Adapt to multiple item generation.

gcc/testsuite/ChangeLog:

* rust/compile/derive-eq-invalid.rs: Declare StructuralPartialEq.
* rust/compile/derive-partialeq1.rs: Likewise.
* rust/execute/torture/derive-partialeq1.rs: Likewise.
gcc/rust/expand/rust-derive-partial-eq.cc
gcc/rust/expand/rust-derive-partial-eq.h
gcc/rust/expand/rust-derive.cc
gcc/testsuite/rust/compile/derive-eq-invalid.rs
gcc/testsuite/rust/compile/derive-partialeq1.rs
gcc/testsuite/rust/execute/torture/derive-partialeq1.rs