diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-07-16 09:43:43 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-07-16 09:43:43 +0200 |
commit | 9e51f66f9b9178499a88f6a4efcaab14d5d02efb (patch) | |
tree | a29b2967b04d2b451f6eb679e2e88414e2d2cc8c /gcc/cp/cp-gimplify.c | |
parent | 6fb4417f5e1c1e6af80eca7af26754d39165ab70 (diff) | |
download | gcc-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.c | 1 |
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; } |