On 2020-07-02 01:48, Paul Eggert wrote:
> diff --git a/tests/test-memchr.c b/tests/test-memchr.c

> -  ASSERT (MEMCHR (zerosize_ptr (), 'a', 0) == NULL);
> +  void *page_boundary = zerosize_ptr ();
> +  if (page_boundary)
> +    ASSERT (MEMCHR (page_boundary, 'a', 0) == NULL);

This triggers a new shadowing warning (here with -Werror, gcc 10.1.1):

  test-memchr.c: In function 'main':
  test-memchr.c:98:11: error: declaration of 'page_boundary' shadows a previous 
local [-Werror=shadow]
     98 |     char *page_boundary = (char *) zerosize_ptr ();
        |           ^~~~~~~~~~~~~
  test-memchr.c:52:9: note: shadowed declaration is here
     52 |   void *page_boundary = zerosize_ptr ();
        |         ^~~~~~~~~~~~~
  cc1: all warnings being treated as errors

The attached fixes it.
Okay to push?

Have a nice day,
Berny
>From c24438ea3d142267f9e5e14440ffe4fa6052f075 Mon Sep 17 00:00:00 2001
From: Bernhard Voelker <[email protected]>
Date: Thu, 2 Jul 2020 23:11:52 +0200
Subject: [PATCH] tests: avoid shadowing warning

* tests/test-memchr.c (main): Give page_boundary variable a tight scope.
---
 ChangeLog           | 5 +++++
 tests/test-memchr.c | 9 ++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 6115ab946..047a3bbd5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-02  Bernhard Voelker  <[email protected]>
+
+	tests: avoid shadowing warning
+	* tests/test-memchr.c (main): Give page_boundary variable a tight scope.
+
 2020-07-01  Paul Eggert  <[email protected]>
 
 	manywarnings: improve port to GCC 10.1
diff --git a/tests/test-memchr.c b/tests/test-memchr.c
index d81bf3baf..5ea4c03b0 100644
--- a/tests/test-memchr.c
+++ b/tests/test-memchr.c
@@ -49,9 +49,12 @@ main (void)
   ASSERT (MEMCHR (input, 'a', n) == input);
 
   ASSERT (MEMCHR (input, 'a', 0) == NULL);
-  void *page_boundary = zerosize_ptr ();
-  if (page_boundary)
-    ASSERT (MEMCHR (page_boundary, 'a', 0) == NULL);
+
+  {
+    void *page_boundary = zerosize_ptr ();
+    if (page_boundary)
+      ASSERT (MEMCHR (page_boundary, 'a', 0) == NULL);
+  }
 
   ASSERT (MEMCHR (input, 'b', n) == input + 1);
   ASSERT (MEMCHR (input, 'c', n) == input + 2);
-- 
2.27.0

Reply via email to