From 6c814784567d7a11372ea372c7ad036e64a1784b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Tue, 28 Sep 2021 17:46:15 +0200 Subject: [PATCH] libsepol/cil: silence clang void-pointer-to-enum-cast warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an intermediate cast to uintptr_t to silence the clang specific warning about casting a void pointer to an enum. ../cil/src/cil_verify.c:1749:28: error: cast to smaller integer type 'enum cil_flavor' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast] enum cil_flavor op = (enum cil_flavor)i->data; ^~~~~~~~~~~~~~~~~~~~~~~~ Similar to 32f8ed3d6b0b. Signed-off-by: Christian Göttsche --- libsepol/cil/src/cil_verify.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsepol/cil/src/cil_verify.c b/libsepol/cil/src/cil_verify.c index dc29ea66..d994d717 100644 --- a/libsepol/cil/src/cil_verify.c +++ b/libsepol/cil/src/cil_verify.c @@ -1746,7 +1746,7 @@ static int __cil_verify_classperms(struct cil_list *classperms, goto exit; } } else { - enum cil_flavor op = (enum cil_flavor)i->data; + enum cil_flavor op = (enum cil_flavor)(uintptr_t)i->data; if (op == CIL_ALL) { struct cil_class *mc = cp->class; struct cil_list *perm_list;