aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-slp.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-12-08 12:54:48 +0100
committerRichard Biener <rguenther@suse.de>2020-12-08 12:56:44 +0100
commit1746681c3c167adafb7c0a30978dc2ca96144121 (patch)
treefbb6bf262f38b273ca718e64e054546ebec7427f /gcc/tree-vect-slp.c
parent3a008b1d124bef50bd7ae12106c90c3230eb2d57 (diff)
downloadgcc-1746681c3c167adafb7c0a30978dc2ca96144121.zip
gcc-1746681c3c167adafb7c0a30978dc2ca96144121.tar.gz
gcc-1746681c3c167adafb7c0a30978dc2ca96144121.tar.bz2
tree-optimization/98192 - fix double free in SLP
This makes sure to clear the vector pointer on release. 2020-12-08 Richard Biener <rguenther@suse.de> PR tree-optimization/98192 * tree-vect-slp.c (vect_build_slp_instance): Get scalar_stmts by reference.
Diffstat (limited to 'gcc/tree-vect-slp.c')
-rw-r--r--gcc/tree-vect-slp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 35e7835..d248ce2 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -2212,7 +2212,7 @@ vect_analyze_slp_instance (vec_info *vinfo,
static bool
vect_build_slp_instance (vec_info *vinfo,
slp_instance_kind kind,
- vec<stmt_vec_info> scalar_stmts,
+ vec<stmt_vec_info> &scalar_stmts,
stmt_vec_info root_stmt_info,
unsigned max_tree_size,
scalar_stmts_to_slp_tree_map_t *bst_map,