From 9d1b813d0f7c9a8d80b0aee6eb1418b0afdf0f84 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 3 Nov 2020 12:06:19 +0100 Subject: [PATCH] bootstrap/97666 - fix array of bool allocation This fixes the bad assumption that sizeof (bool) == 1 2020-11-03 Richard Biener PR bootstrap/97666 * tree-vect-slp.c (vect_build_slp_tree_2): Scale allocation of skip_args by sizeof (bool). --- gcc/tree-vect-slp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index e97fbe897a7..08018a1d799 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1428,7 +1428,7 @@ vect_build_slp_tree_2 (vec_info *vinfo, slp_tree node, /* If the SLP node is a PHI (induction or reduction), terminate the recursion. */ - bool *skip_args = XALLOCAVEC (bool, nops); + bool *skip_args = XALLOCAVEC (bool, sizeof (bool) * nops); memset (skip_args, 0, nops); if (loop_vec_info loop_vinfo = dyn_cast (vinfo)) if (gphi *stmt = dyn_cast (stmt_info->stmt)) -- 2.30.2