On Thu, Jan 14, 2016 at 02:57:06PM -0700, Jeff Law wrote:
On 01/14/2016 02:19 PM, Ryan Burn wrote:
This patch adds a missing cleanup point to cilk_spawn expressions to
prevent an ICE when calling functions that return types with
non-trivial destructors.
Bootstrapped and regression tested on x86_64-linux.
2015-01-14 Ryan Burn <contact@rnburn.com>
PR c++/69048
* cilk.c (create_cilk_wrapper_body): Call
fold_build_cleanup_point_expr to add missing cleanup point.
* gcc/testsuite/g++.dg/cilk-plus/CK/pr69048.cc: New test
I thought something was horribly wrong for a few minutes. STMT inside
cilk_create_wrapper_body is a tree, not a gimple statement. So my worries
were unfounded :-)
OK for the trunk.
Note the ChangeLog entry is badly formatted (unless the MUA broke it). There
should be two spaces in between date and name instead of one, and the PR
line as well as all the other lines of entries should be tab indented,
and each description should end with full stop, and gcc/testsuite/ has its
own ChangeLog, so that part should go into that ChangeLog file and be
without prefix.