From 4fe2a1a7bceeb0a0ff1b3c81a0d964ddc24850e1 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 7 Jul 2004 17:16:57 -0400 Subject: [PATCH] re PR c++/16334 (No warning about use of overloading extension) PR c++/16334 * call.c (build_new_op): Give overload warnings for built-in candidates. From-SVN: r84229 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/call.c | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 851cd265f63..d575410729e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2004-07-07 Jason Merrill + + PR c++/16334 + * call.c (build_new_op): Give overload warnings for built-in + candidates. + 2004-07-07 H.J. Lu PR c++/16276 diff --git a/gcc/cp/call.c b/gcc/cp/call.c index b6983868cae..af8bb88d655 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -3769,6 +3769,14 @@ build_new_op (enum tree_code code, int flags, tree arg1, tree arg2, tree arg3, } else { + /* Give any warnings we noticed during overload resolution. */ + if (cand->warnings) + { + struct candidate_warning *w; + for (w = cand->warnings; w; w = w->next) + joust (cand, w->loser, 1); + } + /* Check for comparison of different enum types. */ switch (code) { -- 2.30.2