https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68312
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- Author: marxin Date: Fri Nov 27 09:36:20 2015 New Revision: 231001 URL: https://gcc.gnu.org/viewcvs?rev=231001&root=gcc&view=rev Log: Fix memory leak in cilk PR c++/68312 * c-array-notation.c (fix_builtin_array_notation_fn): Use release_vec_vec instead of vec::release. (build_array_notation_expr): Likewise. (fix_conditional_array_notations_1): Likewise. (fix_array_notation_expr): Likewise. (fix_array_notation_call_expr): Likewise. PR c++/68312 * cp-array-notation.c (expand_sec_reduce_builtin): Likewise. (create_array_refs): Replace argument with const reference. (expand_an_in_modify_expr): Likewise. (cp_expand_cond_array_notations): Likewise. (expand_unary_array_notation_exprs): Likewise. PR c++/68312 * array-notation-common.c (cilkplus_extract_an_triplets): Release vector of vectors. * cilk.c (gimplify_cilk_spawn): Free allocated memory. PR c++/68312 * vec.h (release_vec_vec): New function. Modified: trunk/gcc/ChangeLog trunk/gcc/c-family/ChangeLog trunk/gcc/c-family/array-notation-common.c trunk/gcc/c-family/cilk.c trunk/gcc/c/ChangeLog trunk/gcc/c/c-array-notation.c trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-array-notation.c trunk/gcc/vec.h