[Bug c++/68312] [6 Regression] Memory leaks in cilkplus

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Nov 12 16:44:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68312

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
One another:

algrind --leak-check=yes --num-callers=100 --trace-children=yes
--suppressions=/home/marxin/Programming/gcc2/gcc.supp --error-exitcode=111 -q 
/home/marxin/Programming/gcc2/objdir/gcc/xgcc
-B/home/marxin/Programming/gcc2/objdir/gcc/
/home/marxin/Programming/gcc2/gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c
-B/home/marxin/Programming/gcc2/objdir/x86_64-pc-linux-gnu/./libcilkrts/
-L/home/marxin/Programming/gcc2/objdir/x86_64-pc-linux-gnu/./libcilkrts/.libs
-fno-diagnostics-show-caret -fdiagnostics-color=never -O2 -ftree-vectorize
-fcilkplus -lcilkrts -lm -o ./spawner_inline.exe
==20990== 8 bytes in 1 blocks are definitely lost in loss record 7 of 1,100
==20990==    at 0x4C2A00F: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==20990==    by 0x1162FE7: xmalloc (xmalloc.c:148)
==20990==    by 0x6A1A76: gimplify_cilk_spawn(tree_node**) (cilk.c:810)
==20990==    by 0x830057: gimplify_expr(tree_node**, gimple**, gimple**, bool
(*)(tree_node*), int) (gimplify.c:9561)
==20990==    by 0x833646: gimplify_stmt(tree_node**, gimple**)
(gimplify.c:5559)
==20990==    by 0x8317F3: gimplify_statement_list (gimplify.c:1481)
==20990==    by 0x8317F3: gimplify_expr(tree_node**, gimple**, gimple**, bool
(*)(tree_node*), int) (gimplify.c:10069)
==20990==    by 0x833646: gimplify_stmt(tree_node**, gimple**)
(gimplify.c:5559)
==20990==    by 0x831906: gimplify_and_add (gimplify.c:416)
==20990==    by 0x831906: gimplify_expr(tree_node**, gimple**, gimple**, bool
(*)(tree_node*), int) (gimplify.c:9991)
==20990==    by 0x833646: gimplify_stmt(tree_node**, gimple**)
(gimplify.c:5559)
==20990==    by 0x8317F3: gimplify_statement_list (gimplify.c:1481)
==20990==    by 0x8317F3: gimplify_expr(tree_node**, gimple**, gimple**, bool
(*)(tree_node*), int) (gimplify.c:10069)
==20990==    by 0x833646: gimplify_stmt(tree_node**, gimple**)
(gimplify.c:5559)
==20990==    by 0x83403D: gimplify_bind_expr(tree_node**, gimple**)
(gimplify.c:1130)
==20990==    by 0x83081D: gimplify_expr(tree_node**, gimple**, gimple**, bool
(*)(tree_node*), int) (gimplify.c:9851)
==20990==    by 0x833646: gimplify_stmt(tree_node**, gimple**)
(gimplify.c:5559)
==20990==    by 0x83B29A: gimplify_body(tree_node*, bool) (gimplify.c:10783)
==20990==    by 0x83B5E7: gimplify_function_tree(tree_node*) (gimplify.c:10939)
==20990==    by 0x70E6D7: cgraph_node::analyze() (cgraphunit.c:623)
==20990==    by 0x711027: analyze_functions(bool) (cgraphunit.c:1078)
==20990==    by 0x711A9C: symbol_table::finalize_compilation_unit()
(cgraphunit.c:2518)
==20990==    by 0xA1E4AF: compile_file() (toplev.c:491)
==20990==    by 0x5F3445: do_compile (toplev.c:1954)
==20990==    by 0x5F3445: toplev::main(int, char**) (toplev.c:2061)
==20990==    by 0x10F5CDD: main (main.c:39)
==20990== 

Thanks,
Martin


More information about the Gcc-bugs mailing list