diff options
author | Liam Naddell <liam.naddell@mail.utoronto.ca> | 2024-07-27 00:28:13 -0400 |
---|---|---|
committer | P-E-P <32375388+P-E-P@users.noreply.github.com> | 2024-08-06 11:39:34 +0000 |
commit | d2f032feb04ac84a2de0f3d06547d5465b33a466 (patch) | |
tree | 2f99daf0dae5296af49378ce6f45cf1869c469d8 /gcc/function.cc | |
parent | 47c16d7c81b3c7012b975f624c6c5c19959c091b (diff) | |
download | gcc-d2f032feb04ac84a2de0f3d06547d5465b33a466.zip gcc-d2f032feb04ac84a2de0f3d06547d5465b33a466.tar.gz gcc-d2f032feb04ac84a2de0f3d06547d5465b33a466.tar.bz2 |
Eager expansion for include* #1805 #1865
gcc/rust/ChangeLog:
* expand/rust-expand-visitor.h:
remove auto keyword
* expand/rust-macro-builtins-helpers.cc:
allow for changing macro invoc types on eager expansions to
semicoloned macros
* expand/rust-macro-builtins-helpers.h:
add default semicoloned argument
* expand/rust-macro-builtins-include.cc:
allow for eager expansion for include and include_bytes
allow for parsing include invocations as items instead of
expressions, which allows invocations at global scope
* expand/rust-macro-expand.cc:
push Expr type for eager invocations
gcc/testsuite/ChangeLog:
* rust/compile/macros/builtin/include1.rs:
add basic include test at global scope
* rust/compile/macros/builtin/include2.rs:
add basic include test at local scope with expression
* rust/compile/macros/builtin/include3.rs:
add eager expansion test at global scope
* rust/compile/macros/builtin/include4.rs:
add eager expansion test at local scope with expression
* rust/compile/macros/builtin/include_bytes.rs:
add eager expansion test at global scope
* rust/compile/macros/builtin/include_rs:
supporting test file with dummy function
* rust/compile/macros/builtin/include_rs2:
supporting test file with dummy string
* rust/compile/macros/builtin/include_str.rs:
add eager expansion test at global scope
* rust/execute/torture/builtin_macro_include_bytes.rs:
clean up old test logic, add permutations for eager expansion
* rust/execute/torture/builtin_macro_include_str.rs:
add eager expansion permutations
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions