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

Reply via email to