On 11/25/21 16:30, Richard W.M. Jones wrote:
> In file included from test-checked-overflow.c:38:0:
> ../../common/include/checked-overflow.h:146:10: error: declaration of 
> ‘overflow’ shadows a previous local [-Werror=shadow]
>      bool overflow;                                                     \
>           ^
> ---
>  common/utils/test-checked-overflow.c | 46 ++++++++++++++--------------
>  1 file changed, 23 insertions(+), 23 deletions(-)
> 
> diff --git a/common/utils/test-checked-overflow.c 
> b/common/utils/test-checked-overflow.c
> index c2882e38..cfbcb4f2 100644
> --- a/common/utils/test-checked-overflow.c
> +++ b/common/utils/test-checked-overflow.c
> @@ -39,25 +39,25 @@
>  
>  #define TEST_ADD(a, b, result, expected_overflow, expected_result) \
>    do {                                                             \
> -    bool overflow;                                                 \
> +    bool overflow0;                                                \
>                                                                     \
> -    overflow = ADD_OVERFLOW_FALLBACK ((a), (b), (result));         \
> -    assert (overflow == (expected_overflow));                      \
> +    overflow0 = ADD_OVERFLOW_FALLBACK ((a), (b), (result));        \
> +    assert (overflow0 == (expected_overflow));                     \
>      assert (*(result) == (expected_result));                       \
> -    overflow = ADD_OVERFLOW_FALLBACK ((b), (a), (result));         \
> -    assert (overflow == (expected_overflow));                      \
> +    overflow0 = ADD_OVERFLOW_FALLBACK ((b), (a), (result));        \
> +    assert (overflow0 == (expected_overflow));                     \
>      assert (*(result) == (expected_result));                       \
>    } while (0)
>  
>  #define TEST_MUL(a, b, result, expected_overflow, expected_result) \
>    do {                                                             \
> -    bool overflow;                                                 \
> +    bool overflow1;                                                \
>                                                                     \
> -    overflow = MUL_OVERFLOW_FALLBACK ((a), (b), (result));         \
> -    assert (overflow == (expected_overflow));                      \
> +    overflow1 = MUL_OVERFLOW_FALLBACK ((a), (b), (result));        \
> +    assert (overflow1 == (expected_overflow));                     \
>      assert (*(result) == (expected_result));                       \
> -    overflow = MUL_OVERFLOW_FALLBACK ((b), (a), (result));         \
> -    assert (overflow == (expected_overflow));                      \
> +    overflow1 = MUL_OVERFLOW_FALLBACK ((b), (a), (result));        \
> +    assert (overflow1 == (expected_overflow));                     \
>      assert (*(result) == (expected_result));                       \
>    } while (0)
>  
> @@ -84,7 +84,7 @@ main (void)
>      uint8_t   u8;
>      size_t    sz;
>    } result;
> -  bool overflow;
> +  bool overflow2;
>  
>    /* "max + 0" and "0 + max" evaluate to "max", without overflow. */
>    TEST_ADD (umax_max, 0u, &result.umax, false, umax_max);
> @@ -151,26 +151,26 @@ main (void)
>     *
>     * Perform the above multiplications, advacing with prime factors.
>     */
> -  overflow = MUL_OVERFLOW_FALLBACK (3u, 5u, &result.u8);
> -  assert (!overflow);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (3u, 5u, &result.u8);
> +  assert (!overflow2);
>    assert (result.u8 == 0xF);
>  
> -  overflow = MUL_OVERFLOW_FALLBACK (result.u8, 17u, &result.u8);
> -  assert (!overflow);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (result.u8, 17u, &result.u8);
> +  assert (!overflow2);
>    assert (result.u8 == UINT8_MAX);
>  
> -  overflow = MUL_OVERFLOW_FALLBACK (result.u8, 257u, &result.u16);
> -  assert (!overflow);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (result.u8, 257u, &result.u16);
> +  assert (!overflow2);
>    assert (result.u16 == UINT16_MAX);
>  
> -  overflow = MUL_OVERFLOW_FALLBACK (result.u16, 65537ul, &result.u32);
> -  assert (!overflow);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (result.u16, 65537ul, &result.u32);
> +  assert (!overflow2);
>    assert (result.u32 == UINT32_MAX);
>  
> -  overflow = MUL_OVERFLOW_FALLBACK (result.u32, 641u, &result.u64);
> -  assert (!overflow);
> -  overflow = MUL_OVERFLOW_FALLBACK (result.u64, 6700417ul, &result.u64);
> -  assert (!overflow);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (result.u32, 641u, &result.u64);
> +  assert (!overflow2);
> +  overflow2 = MUL_OVERFLOW_FALLBACK (result.u64, 6700417ul, &result.u64);
> +  assert (!overflow2);
>    assert (result.u64 == UINT64_MAX);
>  
>    return 0;
> 

We already have UNIQUE_VAR() :) I'll try to use that, instead.

Thanks!
Laszlo

_______________________________________________
Libguestfs mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to