[gcc r17-180] analyzer: add test_passthrough for getenv

David Malcolm dmalcolm@gcc.gnu.org
Tue Apr 28 23:13:52 GMT 2026


https://gcc.gnu.org/g:7367e7335bfefe9e881af302621e7d37fe00a4c0

commit r17-180-g7367e7335bfefe9e881af302621e7d37fe00a4c0
Author: Ridham Khurana <khurana.ridham222@gmail.com>
Date:   Sun Mar 22 01:07:40 2026 +0530

    analyzer: add test_passthrough for getenv
    
    Add a test_passthrough case for getenv to ensure the known_function
    correctly handles purely symbolic arguments.
    
    gcc/testsuite/ChangeLog:
            * gcc.dg/analyzer/getenv-1.c (test_passthrough): New test.
    
    Signed-off-by: Ridham Khurana <khurana.ridham222@gmail.com>

Diff:
---
 gcc/testsuite/gcc.dg/analyzer/getenv-1.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/gcc/testsuite/gcc.dg/analyzer/getenv-1.c b/gcc/testsuite/gcc.dg/analyzer/getenv-1.c
index 43afdf1f115c..61e87e8db3df 100644
--- a/gcc/testsuite/gcc.dg/analyzer/getenv-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/getenv-1.c
@@ -41,6 +41,11 @@ void test_getenv_returns_nonnull (void)
   __analyzer_eval (p != NULL); /* { dg-warning "TRUE" } */
 }
 
+char *test_passthrough (const char *name)
+{
+  return getenv (name);
+}
+
 void test_unterminated (void)
 {
   char buf[3] = "abc";


More information about the Gcc-cvs mailing list