aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/rust-gcc.cc
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-08-08 12:16:44 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 19:00:34 +0100
commitdfef82f273690130660acc4bf989d372c33e7528 (patch)
tree1cf682e11b3ebee221782e42e2aefa8aac337cf3 /gcc/rust/rust-gcc.cc
parent9048f08f4e94594b837290ac26f3a5bbeb47f2c3 (diff)
downloadgcc-dfef82f273690130660acc4bf989d372c33e7528.zip
gcc-dfef82f273690130660acc4bf989d372c33e7528.tar.gz
gcc-dfef82f273690130660acc4bf989d372c33e7528.tar.bz2
gccrs: Resolve nested macro definition
We need to collect the early resolver's macros error to emit them at a later stage after further expansion in order to retrieve macros defined by other macro invocations. Register some mappings for macro invocations and macro definitions. gcc/rust/ChangeLog: * resolve/rust-early-name-resolver-2.0.cc (Early::visit): Collect error instead of emitting it. Also add invocation registration. * resolve/rust-early-name-resolver-2.0.h (std::function<void): Add type definition for collection. * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Register macro rule definition in mappings. * rust-session-manager.cc (Session::expansion): Add macro resolve error collection. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc/rust/rust-gcc.cc')
0 files changed, 0 insertions, 0 deletions