]> gcc.gnu.org Git - gcc.git/commit
expand: Add stringify macro
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Mon, 6 Mar 2023 08:58:02 +0000 (09:58 +0100)
committerPhilip Herron <philip.herron@embecosm.com>
Tue, 7 Mar 2023 10:07:31 +0000 (10:07 +0000)
commitf6e926a68941cda00086c3ed29523de0c0980b9f
treed2261cf70b1d8e5ec43ccc2f1e3b29d6575ca517
parent914b938884f9903681305184534a2e9869760f84
expand: Add stringify macro

Add the stringify macro expansion as well as some tests.

gcc/rust/ChangeLog:

* ast/rust-macro.cc (builtin_macro_from_string): Add identifier
identification.
* ast/rust-macro.h (enum class): Add Stringify builtin macro
type.
* expand/rust-macro-builtins.cc (make_macro_path_str): Add path
for builtin stringify macro.
(MacroBuiltin::stringify_handler): Add handler for builtin
stringify macro.
* expand/rust-macro-builtins.h: Add stringify handler's
prototype.
* util/rust-hir-map.cc (Mappings::insert_macro_def): Add
stringify handler to builtin hir map.

gcc/testsuite/ChangeLog:

* rust/compile/stringify.rs: Add a basic test with some text.
* rust/execute/torture/builtin_macro_stringify.rs: Verify the
text is left as is without any other macro expansion.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/ast/rust-macro.cc
gcc/rust/ast/rust-macro.h
gcc/rust/expand/rust-macro-builtins.cc
gcc/rust/expand/rust-macro-builtins.h
gcc/rust/util/rust-hir-map.cc
gcc/testsuite/rust/compile/stringify.rs [new file with mode: 0644]
gcc/testsuite/rust/execute/torture/builtin_macro_stringify.rs [new file with mode: 0644]
This page took 0.060928 seconds and 5 git commands to generate.