------- Comment #2 from pinskia at gcc dot gnu dot org 2008-03-19 19:17 ------- I wonder if the following patch could have caused the use of a variable after a free: 2008-03-12 Victor Kaplansky <[EMAIL PROTECTED]> + Ira Rosen <[EMAIL PROTECTED]> + + * tree-vectorizer.c (free_stmt_vec_info): New function. + (destroy_loop_vec_info): Move code to free_stmt_vec_info(). + Call free_stmt_vec_info(). Free LOOP_VINFO_STRIDED_STORES.. + * tree-vectorizer.h (free_stmt_vec_info): Declare. + * tree-vect-transform.c (vectorizable_conversion): Free + vec_oprnds0 if it was allocated. + (vect_permute_store_chain): Remove unused VECs. + (vectorizable_store): Free VECs that are allocated in the.. + function. + (vect_transform_strided_load, vectorizable_load): Likewise. + (vect_remove_stores): Simplify the code. + (vect_transform_loop): Move code to vect_remove_stores(). + Call vect_remove_stores() and free_stmt_vec_info(). +
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35642