[Bug preprocessor/116018] Feature request: #pragma GCC unpoison

f.heckenbach@fh-soft.de gcc-bugzilla@gcc.gnu.org
Wed Jul 22 14:29:24 GMT 2026


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116018

Frank Heckenbach <f.heckenbach@fh-soft.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |f.heckenbach@fh-soft.de

--- Comment #2 from Frank Heckenbach <f.heckenbach@fh-soft.de> ---
I have a slightly different use case:

I want to poison an identifier in my code base (here, "rand" to prevent someone
from accidentally using that horrible libc function), but some library header
(openssl/evp.h) uses "rand" as a parameter name (which is unrelated and
harmless). But poison prevents this too.

So I'd like either for poison to be smarter and differentiate between global
and local identifiers (which might be hard to implement I guess) or any of the
ideas Eric suggested.


More information about the Gcc-bugs mailing list