aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/nr2/exclude
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2025-01-30 14:41:11 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2025-03-24 13:07:08 +0100
commite98f95a473dd02bd335d9ca1204e87c7be514d5b (patch)
tree7567a3a305deeb054b8bca258fdb7a73865d6354 /gcc/testsuite/rust/compile/nr2/exclude
parent20580f75496c1071c52273e2dc6cc289304206fa (diff)
downloadgcc-e98f95a473dd02bd335d9ca1204e87c7be514d5b.zip
gcc-e98f95a473dd02bd335d9ca1204e87c7be514d5b.tar.gz
gcc-e98f95a473dd02bd335d9ca1204e87c7be514d5b.tar.bz2
gccrs: derive(PartialEq): Add partial implementation
We are still missing some deriving for enums, as part of our codegen and nameres for rebinding struct field patterns is missing. gcc/rust/ChangeLog: * expand/rust-derive-partial-eq.cc: New file. * expand/rust-derive-partial-eq.h: New file. * expand/rust-derive.cc (DeriveVisitor::derive): Call them. * Make-lang.in: Compile them. gcc/testsuite/ChangeLog: * rust/compile/derive-eq-invalid.rs: Mark PartialEq def as a lang item. * rust/compile/derive-partialeq1.rs: New test. * rust/execute/torture/derive-partialeq1.rs: New test. * rust/compile/nr2/exclude: Exclude all of them.
Diffstat (limited to 'gcc/testsuite/rust/compile/nr2/exclude')
-rw-r--r--gcc/testsuite/rust/compile/nr2/exclude2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/nr2/exclude b/gcc/testsuite/rust/compile/nr2/exclude
index 6eff293..26b830e 100644
--- a/gcc/testsuite/rust/compile/nr2/exclude
+++ b/gcc/testsuite/rust/compile/nr2/exclude
@@ -75,4 +75,6 @@ issue-3402-1.rs
for-loop1.rs
for-loop2.rs
issue-3403.rs
+derive-eq-invalid.rs
+derive-partialeq1.rs
# please don't delete the trailing newline