aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/call.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2018-03-08 22:18:50 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-03-08 22:18:50 +0100
commit80bac2eb06b1f5660fa46c8b4292e01df745f398 (patch)
tree80bda116f7fefdc340ee66f16cfe10618919e03d /gcc/cp/call.c
parent86c6352c2f6d1d6dac28620d98593e4afe7ae89f (diff)
downloadgcc-80bac2eb06b1f5660fa46c8b4292e01df745f398.zip
gcc-80bac2eb06b1f5660fa46c8b4292e01df745f398.tar.gz
gcc-80bac2eb06b1f5660fa46c8b4292e01df745f398.tar.bz2
re PR c++/80598 (-Wunused triggers for functions used in uninstantiated templates)
PR c++/80598 * call.c (build_over_call): In templates set TREE_USED (first_fn) when not calling mark_used for the benefit of -Wunused-function warning. * g++.dg/warn/Wunused-function4.C: New test. From-SVN: r258370
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r--gcc/cp/call.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index f83d51f..fd6528f 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -7634,6 +7634,10 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
if (undeduced_auto_decl (fn))
mark_used (fn, complain);
+ else
+ /* Otherwise set TREE_USED for the benefit of -Wunused-function.
+ See PR80598. */
+ TREE_USED (fn) = 1;
return_type = TREE_TYPE (TREE_TYPE (fn));
nargs = vec_safe_length (args);