+2024-05-23 Collin Funk <collin.funk1@gmail.com>
+
+ putenv tests: Silence -Wanalyzer-putenv-of-auto-var.
+ * tests/test-putenv.c (main): Declare static variables to pass to
+ putenv.
+
2024-05-23 Paul Eggert <eggert@cs.ucla.edu>
POSIX.1-2024 has been approved
unsetenv ("TEST_VAR");
ASSERT (getenv ("TEST_VAR") == NULL);
+ /* Use static on variables passed to the environment to pacify
+ -Wanalyzer-putenv-of-auto-var. */
+
/* Verify adding an environment variable. */
{
- ASSERT (putenv ((char []) {"TEST_VAR=abc"}) == 0);
+ static char *var = "TEST_VAR=abc";
+ ASSERT (putenv (var) == 0);
ptr = getenv ("TEST_VAR");
ASSERT (ptr != NULL);
ASSERT (STREQ (ptr, "abc"));
/* Verify removing an environment variable. */
{
- ASSERT (putenv ((char []) {"TEST_VAR"}) == 0);
+ static char *var = "TEST_VAR";
+ ASSERT (putenv (var) == 0);
ASSERT (getenv ("TEST_VAR") == NULL);
}
/* Verify the behavior when removing a variable not in the environment. */
{
- ASSERT (putenv ((char []) {"TEST_VAR"}) == 0);
+ static char *var = "TEST_VAR";
+ ASSERT (putenv (var) == 0);
ASSERT (getenv ("TEST_VAR") == NULL);
}