]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix build of unit test on 32b architecture
authorPetr Menšík <pemensik@redhat.com>
Wed, 20 Nov 2024 12:08:54 +0000 (13:08 +0100)
committerEvan Hunt <each@isc.org>
Thu, 21 Nov 2024 04:23:08 +0000 (04:23 +0000)
Fixes unittest build failure on i686 platform.

In file included from tests/isc/time_test.c:24:
tests/isc/time_test.c: In function ‘run_test_isc_time_formatISO8601TZms_test’:
tests/isc/time_test.c:284:32: error: passing argument 2 of ‘_assert_in_set’ from incompatible pointer type [-Wincompatible-pointer-types]
  284 |         assert_in_set(buf[23], plus_minus, sizeof(plus_minus));
      |                                ^~~~~~~~~~
      |                                |
      |                                size_t * {aka unsigned int *}
/usr/include/cmocka.h:2369:64: note: expected ‘const long long unsigned int *’ but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
 2369 |     const LargestIntegralType value, const LargestIntegralType values[],

tests/isc/time_test.c

index d3a7c016f4206603e1e28d4b1ec3c444457328da..26d2775725855c180a3316de73a100abe248398d 100644 (file)
@@ -280,7 +280,7 @@ ISC_RUN_TEST_IMPL(isc_time_formatISO8601TZms_test) {
        assert_int_equal(buf[16], ':');
        assert_int_equal(buf[19], '.');
 
-       size_t plus_minus[2] = { '+', '-' };
+       LargestIntegralType plus_minus[2] = { '+', '-' };
        assert_in_set(buf[23], plus_minus, sizeof(plus_minus));
        assert_int_equal(buf[26], ':');