aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-gimplify.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-07-16 09:43:43 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2018-07-16 09:43:43 +0200
commit9e51f66f9b9178499a88f6a4efcaab14d5d02efb (patch)
treea29b2967b04d2b451f6eb679e2e88414e2d2cc8c /gcc/cp/cp-gimplify.c
parent6fb4417f5e1c1e6af80eca7af26754d39165ab70 (diff)
downloadgcc-9e51f66f9b9178499a88f6a4efcaab14d5d02efb.zip
gcc-9e51f66f9b9178499a88f6a4efcaab14d5d02efb.tar.gz
gcc-9e51f66f9b9178499a88f6a4efcaab14d5d02efb.tar.bz2
re PR c++/3698 (improper handling of an extern declared inline function)
PR c++/3698 PR c++/86208 * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or in TREE_USED flag from stmt to h->to. * g++.dg/opt/pr3698.C: New test. From-SVN: r262678
Diffstat (limited to 'gcc/cp/cp-gimplify.c')
-rw-r--r--gcc/cp/cp-gimplify.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/cp-gimplify.c b/gcc/cp/cp-gimplify.c
index 145af26..356b188 100644
--- a/gcc/cp/cp-gimplify.c
+++ b/gcc/cp/cp-gimplify.c
@@ -1085,6 +1085,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data)
if (h)
{
*stmt_p = h->to;
+ TREE_USED (h->to) |= TREE_USED (stmt);
*walk_subtrees = 0;
return NULL;
}