aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-transform.c
diff options
context:
space:
mode:
authorIra Rosen <irar@il.ibm.com>2008-04-10 05:51:59 +0000
committerIra Rosen <irar@gcc.gnu.org>2008-04-10 05:51:59 +0000
commit19aec6b06c78510df5f5b81ece17881fd793d439 (patch)
tree6e3b8f33cb99d6a7acb6ad066042776276f0ba80 /gcc/tree-vect-transform.c
parentef14b9f86db8238113d77f87bda11b5db4037021 (diff)
downloadgcc-19aec6b06c78510df5f5b81ece17881fd793d439.zip
gcc-19aec6b06c78510df5f5b81ece17881fd793d439.tar.gz
gcc-19aec6b06c78510df5f5b81ece17881fd793d439.tar.bz2
re PR tree-optimization/35821 (Internal compiler error: segmentation fault)
PR tree-optimization/35821 * tree-vect-transform.c (vect_create_data_ref_ptr): Add check that NEW_STMT_LIST is not NULL. From-SVN: r134162
Diffstat (limited to 'gcc/tree-vect-transform.c')
-rw-r--r--gcc/tree-vect-transform.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c
index 59fa6d5..6168fda 100644
--- a/gcc/tree-vect-transform.c
+++ b/gcc/tree-vect-transform.c
@@ -1102,8 +1102,12 @@ vect_create_data_ref_ptr (tree stmt, struct loop *at_loop,
new_temp = vect_create_addr_base_for_vector_ref (stmt, &new_stmt_list,
offset, loop);
pe = loop_preheader_edge (loop);
- new_bb = bsi_insert_on_edge_immediate (pe, new_stmt_list);
- gcc_assert (!new_bb);
+ if (new_stmt_list)
+ {
+ new_bb = bsi_insert_on_edge_immediate (pe, new_stmt_list);
+ gcc_assert (!new_bb);
+ }
+
*initial_address = new_temp;
/* Create: p = (vectype *) initial_base */