From 00859854191b27dd62e277e8adba4e575d6e7dca Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Thu, 24 Feb 2022 15:40:26 +0100 Subject: [PATCH] Fix gcc warnings in tests. --- tests/api_test.h | 3 +++ tests/crypto-vectors.c | 2 +- tests/test_utils.c | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/api_test.h b/tests/api_test.h index 7f9ef202..da81c54e 100644 --- a/tests/api_test.h +++ b/tests/api_test.h @@ -96,6 +96,9 @@ void xlog(const char *msg, const char *tst, const char *func, int line, const ch #define CRYPT_FREE(x) do { crypt_free(x); x = NULL; } while (0) +/* to silent clang -Wcast-align when working with byte arrays */ +#define VOIDP_CAST(x) (x)(void*) + #define DMDIR "/dev/mapper/" #define TST_SECTOR_SHIFT 9L diff --git a/tests/crypto-vectors.c b/tests/crypto-vectors.c index c7fc43b2..57058833 100644 --- a/tests/crypto-vectors.c +++ b/tests/crypto-vectors.c @@ -1370,7 +1370,7 @@ static int check_hash(const char *hash) static int base64_test(void) { - int i; + unsigned int i; char *s; size_t s_len; diff --git a/tests/test_utils.c b/tests/test_utils.c index 215e568e..bc0bd10a 100644 --- a/tests/test_utils.c +++ b/tests/test_utils.c @@ -459,7 +459,7 @@ int t_dm_check_versions(void) (unsigned)target->version[1], (unsigned)target->version[2]); } - target = (struct dm_versions *)((char *) target + target->next); + target = VOIDP_CAST(struct dm_versions *)((char *) target + target->next); } while (last_target != target); r = 0; @@ -518,7 +518,7 @@ int loop_device(const char *loop) static char *crypt_loop_get_device_old(void) { - char dev[20]; + char dev[64]; int i, loop_fd; struct loop_info64 lo64 = {0};