The variable `id` is guaranteed to be non-NULL due to the preceding while condition. policy_define.c:1171:7: style: Condition '!id' is always false [knownConditionTrueFalse] if (!id) { ^ policy_define.c:1170:13: note: Assuming that condition 'id=queue_remove(id_queue)' is not redundant while ((id = queue_remove(id_queue))) { ^ policy_define.c:1171:7: note: Condition '!id' is always false if (!id) { ^ Found by Cppcheck. Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> --- checkpolicy/policy_define.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c index 16234f31..7eff747a 100644 --- a/checkpolicy/policy_define.c +++ b/checkpolicy/policy_define.c @@ -1168,11 +1168,6 @@ int expand_attrib(void) ebitmap_init(&attrs); while ((id = queue_remove(id_queue))) { - if (!id) { - yyerror("No attribute name for expandattribute statement?"); - goto exit; - } - if (!is_id_in_scope(SYM_TYPES, id)) { yyerror2("attribute %s is not within scope", id); goto exit; -- 2.32.0