There is nothing wrong with is_queueing not being set at the start of __set_no_path_retry(), it will always get set before it is accessed, but gcc 8.2.1 is failing with structs_vec.c: In function ‘__set_no_path_retry’: structs_vec.c:339:7: error: ‘is_queueing’ may be used uninitialized in this function [-Werror=maybe-uninitialized] bool is_queueing; ^~~~~~~~~~~ so, assign a value to make it happy. Reviewed-by: Martin Wilck <mwilck@xxxxxxxx> Signed-off-by: Benjamin Marzinski <bmarzins@xxxxxxxxxx> --- libmultipath/structs_vec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmultipath/structs_vec.c b/libmultipath/structs_vec.c index 3dbbaa0f..077f2e42 100644 --- a/libmultipath/structs_vec.c +++ b/libmultipath/structs_vec.c @@ -336,7 +336,7 @@ static void leave_recovery_mode(struct multipath *mpp) void __set_no_path_retry(struct multipath *mpp, bool check_features) { - bool is_queueing; + bool is_queueing = false; /* assign a value to make gcc happy */ check_features = check_features && mpp->features != NULL; if (check_features) -- 2.17.2 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel