diff options
author | Martin Liska <mliska@suse.cz> | 2017-01-24 08:48:36 +0000 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2017-01-24 08:48:36 +0000 |
commit | e8d3ea14f247a665fd131053910dbd465db5a9b5 (patch) | |
tree | 00df4f7ef3eaba9b1705026a73f70f522766d990 | |
parent | dd1e0947364ee4dec6931809136dc1250b5a08e1 (diff) |
Fix false positive for -Walloc-size-larger-than (PR bootstrap/79132).
2017-01-24 Martin Liska <mliska@suse.cz>
PR bootstrap/79132
* tree-ssa-reassoc.c (rewrite_expr_tree_parallel): Insert assert
that would prevent us to call alloca with -1 as argument.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@244857 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-reassoc.c | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d97220b5352..bec27d3d992 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-01-24 Martin Liska <mliska@suse.cz> + + PR bootstrap/79132 + * tree-ssa-reassoc.c (rewrite_expr_tree_parallel): Insert assert + that would prevent us to call alloca with -1 as argument. + 2017-01-24 Jakub Jelinek <jakub@redhat.com> * dwarf2out.c (output_compilation_unit_header, output_file_names): diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index 503edd3870d..4a796f48864 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -4407,6 +4407,7 @@ rewrite_expr_tree_parallel (gassign *stmt, int width, { enum tree_code opcode = gimple_assign_rhs_code (stmt); int op_num = ops.length (); + gcc_assert (op_num > 0); int stmt_num = op_num - 1; gimple **stmts = XALLOCAVEC (gimple *, stmt_num); int op_index = op_num - 1; |