re PR c++/13932 (duplicate warning message for conversion)
PR c++/13932 * call.c (convert_like_real): Use "converting" rather than "argument" as the descriptive keyword to dubious_conversion_warnings. * typeck.c (convert_for_assignment): Do not call dubious_conversion_warnings. PR c++/13932 * g++.dg/warn/conv2.C: New test. From-SVN: r77297
This commit is contained in:
parent
bfa21a28ea
commit
f583e45212
@ -1,3 +1,12 @@
|
||||
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
PR c++/13932
|
||||
* call.c (convert_like_real): Use "converting" rather than
|
||||
"argument" as the descriptive keyword to
|
||||
dubious_conversion_warnings.
|
||||
* typeck.c (convert_for_assignment): Do not call
|
||||
dubious_conversion_warnings.
|
||||
|
||||
2004-02-04 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
||||
|
||||
PR c++/13086
|
||||
|
@ -3900,7 +3900,7 @@ convert_like_real (tree convs, tree expr, tree fn, int argnum, int inner,
|
||||
|
||||
if (issue_conversion_warnings)
|
||||
expr = dubious_conversion_warnings
|
||||
(totype, expr, "argument", fn, argnum);
|
||||
(totype, expr, "converting", fn, argnum);
|
||||
switch (TREE_CODE (convs))
|
||||
{
|
||||
case USER_CONV:
|
||||
|
@ -5642,8 +5642,6 @@ convert_for_assignment (tree type, tree rhs,
|
||||
if (TREE_CODE (rhs) == TREE_LIST && TREE_VALUE (rhs) == error_mark_node)
|
||||
return error_mark_node;
|
||||
|
||||
rhs = dubious_conversion_warnings (type, rhs, errtype, fndecl, parmnum);
|
||||
|
||||
/* The RHS of an assignment cannot have void type. */
|
||||
if (coder == VOID_TYPE)
|
||||
{
|
||||
|
@ -1,3 +1,8 @@
|
||||
2004-02-04 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
PR c++/13932
|
||||
* g++.dg/warn/conv2.C: New test.
|
||||
|
||||
2004-02-04 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
||||
|
||||
PR c++/13086
|
||||
|
3
gcc/testsuite/g++.dg/warn/conv2.C
Normal file
3
gcc/testsuite/g++.dg/warn/conv2.C
Normal file
@ -0,0 +1,3 @@
|
||||
// PR c++/13932
|
||||
|
||||
int i = 1.; // { dg-warning "converting" }
|
Loading…
Reference in New Issue
Block a user