From: Jason Merrill Date: Wed, 7 Jul 2004 21:16:57 +0000 (-0400) Subject: re PR c++/16334 (No warning about use of overloading extension) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4fe2a1a7bceeb0a0ff1b3c81a0d964ddc24850e1;p=gcc.git 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 --- 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) {