[gcc r15-8633] gccrs: derive(Clone): Use lang item for PhantomData in Clone
Arthur Cohen
cohenarthur@gcc.gnu.org
Fri Mar 21 11:59:20 GMT 2025
https://gcc.gnu.org/g:d8c11ccefb48e600264f530df505ba96fa7d0835
commit r15-8633-gd8c11ccefb48e600264f530df505ba96fa7d0835
Author: Arthur Cohen <arthur.cohen@embecosm.com>
Date: Thu Dec 26 23:01:32 2024 +0000
gccrs: derive(Clone): Use lang item for PhantomData in Clone
gcc/rust/ChangeLog:
* expand/rust-derive-clone.cc (DeriveClone::visit_union): Create a lang item path
instead of a regular path.
Diff:
---
gcc/rust/expand/rust-derive-clone.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/rust/expand/rust-derive-clone.cc b/gcc/rust/expand/rust-derive-clone.cc
index 8093bf67ff0a..2f733fae9107 100644
--- a/gcc/rust/expand/rust-derive-clone.cc
+++ b/gcc/rust/expand/rust-derive-clone.cc
@@ -263,7 +263,7 @@ DeriveClone::visit_union (Union &item)
{StructField (
Identifier ("_t"),
builder.single_generic_type_path (
- "PhantomData",
+ LangItem::Kind::PHANTOM_DATA,
GenericArgs (
{}, {GenericArg::create_type (builder.single_type_path ("T"))}, {})),
Visibility::create_private (), item.get_locus ())});
More information about the Gcc-cvs
mailing list