]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Add option_env! support
authorLiam Naddell <liamnprg@gmail.com>
Fri, 31 Jan 2025 01:51:21 +0000 (20:51 -0500)
committerArthur Cohen <arthur.cohen@embecosm.com>
Mon, 24 Mar 2025 12:06:58 +0000 (13:06 +0100)
commitd26828bd44bd2550c477e60d8ae64a27dd98ee0f
tree3e93a8b9f9a8fc1f49225c72ab0d7c6e4b08a25f
parentc1d6807f7a50f4a84b4e4d4bba12ca9d360473d8
gccrs: Add option_env! support

gcc/rust/ChangeLog:
* expand/rust-macro-builtins-utility.cc: Add macro expansion for
option_env with eager expansion
* expand/rust-macro-builtins.cc: Add option_env to builtin list
* expand/rust-macro-builtins.h: Add option_env handler to header
file
* resolve/rust-late-name-resolver-2.0.cc: Prevent NR2.0 from
recursing into lang-item segments

gcc/testsuite/ChangeLog:
* rust/compile/macros/builtin/option_env1.rs: Add success case for option_env
* rust/compile/macros/builtin/option_env2.rs: Add failure case for option_env
* rust/execute/torture/builtin_macro_option_env.rs: Add
execution case for option_env
gcc/rust/expand/rust-macro-builtins-utility.cc
gcc/rust/expand/rust-macro-builtins.cc
gcc/rust/expand/rust-macro-builtins.h
gcc/rust/resolve/rust-late-name-resolver-2.0.cc
gcc/testsuite/rust/compile/macros/builtin/option_env1.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/macros/builtin/option_env2.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/macros/builtin/option_env3.rs [new file with mode: 0644]
gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs [new file with mode: 0644]