+2016-10-17 Richard Biener <rguenther@suse.de>
+
+ * gimplify.c (gimplify_function_tree): Do not move the outer
+ binds block.
+
2016-10-17 Jakub Jelinek <jakub@redhat.com>
* langhooks.h (struct lang_hooks_for_decls): Remove
tmp_var);
gimplify_seq_add_stmt (&body, call);
gimplify_seq_add_stmt (&body, tf);
- new_bind = gimple_build_bind (NULL, body, gimple_bind_block (bind));
- /* Clear the block for BIND, since it is no longer directly inside
- the function, but within a try block. */
- gimple_bind_set_block (bind, NULL);
+ new_bind = gimple_build_bind (NULL, body, NULL);
/* Replace the current function body with the body
wrapped in the try/finally TF. */
{
gcall *call = gimple_build_call_internal (IFN_TSAN_FUNC_EXIT, 0);
gimple *tf = gimple_build_try (seq, call, GIMPLE_TRY_FINALLY);
- gbind *new_bind = gimple_build_bind (NULL, tf, gimple_bind_block (bind));
- /* Clear the block for BIND, since it is no longer directly inside
- the function, but within a try block. */
- gimple_bind_set_block (bind, NULL);
+ gbind *new_bind = gimple_build_bind (NULL, tf, NULL);
/* Replace the current function body with the body
wrapped in the try/finally TF. */
seq = NULL;