diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-07-19 11:50:23 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:55:56 +0100 |
commit | f7af0b90ef489eb90bcab2dd47a171dc550fb303 (patch) | |
tree | 48396bf81ea49cc605bc6954ffba97eca99c2afd /gcc/rust | |
parent | bee12555414e19c9cbeaf3b7550f9f93e939e392 (diff) | |
download | gcc-f7af0b90ef489eb90bcab2dd47a171dc550fb303.zip gcc-f7af0b90ef489eb90bcab2dd47a171dc550fb303.tar.gz gcc-f7af0b90ef489eb90bcab2dd47a171dc550fb303.tar.bz2 |
gccrs: libproc_macro: Change Ident structure
Use FFIString in Ident structure rather that a raw pointer and a
length, this will reduce the size of the code dealing with raw
pointers. Which should prevent some error.
gcc/rust/ChangeLog:
* util/rust-token-converter.cc (from_ident): Adapt code to new
constructor.
libgrust/ChangeLog:
* libproc_macro/ident.cc (Ident__new): Constructor
accepts an FFIString now.
(Ident__new_raw): Likewise.
(Ident::clone): Internal members change means clone also change.
(Ident::make_ident): Change constructor call.
(Ident::drop): Add call to FFIString::clone.
* libproc_macro/ident.h (struct Ident): Remove raw
pointer and length, add an FFIString inside instead.
(Ident__new): Change constructor.
(Ident__new_raw): Change constructor.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc/rust')
-rw-r--r-- | gcc/rust/util/rust-token-converter.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/rust/util/rust-token-converter.cc b/gcc/rust/util/rust-token-converter.cc index 3206ced..ffda24e 100644 --- a/gcc/rust/util/rust-token-converter.cc +++ b/gcc/rust/util/rust-token-converter.cc @@ -269,7 +269,7 @@ from_tokenstream (const ProcMacro::TokenStream &ts, static void from_ident (const ProcMacro::Ident &ident, std::vector<const_TokenPtr> &result) { - std::string value (reinterpret_cast<const char *> (ident.val), ident.len); + std::string value (ident.value.to_string ()); if (ident.is_raw) value = "r#" + value; |