aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-10-22 16:52:52 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2019-10-22 16:52:52 +0200
commit1ee4c3da8668d913419209d484a7cb5a03e7b1fb (patch)
treee7ea603f2450d550b389da97d25957538b28ba7c
parentb09a67eaa107c96203db449af6461f1d35665f57 (diff)
downloadgcc-1ee4c3da8668d913419209d484a7cb5a03e7b1fb.zip
gcc-1ee4c3da8668d913419209d484a7cb5a03e7b1fb.tar.gz
gcc-1ee4c3da8668d913419209d484a7cb5a03e7b1fb.tar.bz2
re PR tree-optimization/85887 (Missing DW_TAG_lexical_block PC range)
PR tree-optimization/85887 * decl.c (expand_static_init): Drop ECF_LEAF from __cxa_guard_acquire and __cxa_guard_release. From-SVN: r277293
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/decl.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d2b1fe4..3da069f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2019-10-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/85887
+ * decl.c (expand_static_init): Drop ECF_LEAF from __cxa_guard_acquire
+ and __cxa_guard_release.
+
2019-10-22 Marc Glisse <marc.glisse@inria.fr>
PR c++/85746
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 52f1f02..7df4ff9 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -8589,14 +8589,14 @@ expand_static_init (tree decl, tree init)
(acquire_name, build_function_type_list (integer_type_node,
TREE_TYPE (guard_addr),
NULL_TREE),
- NULL_TREE, ECF_NOTHROW | ECF_LEAF);
+ NULL_TREE, ECF_NOTHROW);
if (!release_fn || !abort_fn)
vfntype = build_function_type_list (void_type_node,
TREE_TYPE (guard_addr),
NULL_TREE);
if (!release_fn)
release_fn = push_library_fn (release_name, vfntype, NULL_TREE,
- ECF_NOTHROW | ECF_LEAF);
+ ECF_NOTHROW);
if (!abort_fn)
abort_fn = push_library_fn (abort_name, vfntype, NULL_TREE,
ECF_NOTHROW | ECF_LEAF);