cil_defaults_to_policy() defines its third argument as non-const "char *kind" even though it is called with literal strings. This makes gcc report the following warning when compiling with -Wwrite-strings: ../cil/src/cil_policy.c: In function ‘cil_gen_policy’: ../cil/src/cil_policy.c:1931:60: error: passing argument 3 of ‘cil_defaults_to_policy’ discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers] cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_USER], "default_user"); ^~~~~~~~~~~~~~ Signed-off-by: Nicolas Iooss <nicolas.iooss@xxxxxxx> --- libsepol/cil/src/cil_policy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsepol/cil/src/cil_policy.c b/libsepol/cil/src/cil_policy.c index 729b6e06e9c5..6d4987c4e4e6 100644 --- a/libsepol/cil/src/cil_policy.c +++ b/libsepol/cil/src/cil_policy.c @@ -775,7 +775,7 @@ static void cil_classes_to_policy(FILE *out, struct cil_list *classorder) } } -static void cil_defaults_to_policy(FILE *out, struct cil_list *defaults, char *kind) +static void cil_defaults_to_policy(FILE *out, struct cil_list *defaults, const char *kind) { struct cil_list_item *i1, *i2, *i3; struct cil_default *def; -- 2.14.1