diff options
author | Ira Rosen <irar@il.ibm.com> | 2008-04-10 05:51:59 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2008-04-10 05:51:59 +0000 |
commit | 19aec6b06c78510df5f5b81ece17881fd793d439 (patch) | |
tree | 6e3b8f33cb99d6a7acb6ad066042776276f0ba80 /gcc/tree-vect-transform.c | |
parent | ef14b9f86db8238113d77f87bda11b5db4037021 (diff) | |
download | gcc-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.c | 8 |
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 */ |