aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-01-24 09:48:36 +0100
committerMartin Liska <marxin@gcc.gnu.org>2017-01-24 08:48:36 +0000
commitad8040243acd2a909b61b5690f7dac9ae362c945 (patch)
tree00df4f7ef3eaba9b1705026a73f70f522766d990 /gcc
parentc3b3e526fd4129731e4fe718a2de8a2ae11e929f (diff)
downloadgcc-ad8040243acd2a909b61b5690f7dac9ae362c945.zip
gcc-ad8040243acd2a909b61b5690f7dac9ae362c945.tar.gz
gcc-ad8040243acd2a909b61b5690f7dac9ae362c945.tar.bz2
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. From-SVN: r244857
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-reassoc.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d97220b..bec27d3 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 503edd3..4a796f4 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;