re PR middle-end/26632 (spurious warning: value computed is not used)

gcc/
	PR middle-end/26632
	* convert.c (convert_to_integer): Set TREE_NO_WARNING to 1 on
	an implicit conversion.

gcc/testsuite/
	PR middle-end/26632
	* gcc.dg/pr26632.c: New.

From-SVN: r116510
This commit is contained in:
Kazu Hirata 2006-08-28 17:18:29 +00:00 committed by Kazu Hirata
parent 1aeceea452
commit 03a569a38c
3 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2006-08-28 Kazu Hirata <kazu@codesourcery.com>
PR middle-end/26632
* convert.c (convert_to_integer): Set TREE_NO_WARNING to 1 on
an implicit conversion.
2006-08-28 Prafulla Thakare <prafullat@kpitcummins.com>
* config/h8300/h8300.c (TARGET_DEFAULT_TARGET_FLAGS): New.

View File

@ -487,6 +487,7 @@ convert_to_integer (tree type, tree expr)
else if (outprec >= inprec)
{
enum tree_code code;
tree tem;
/* If the precision of the EXPR's type is K bits and the
destination mode has more bits, and the sign is changing,
@ -504,7 +505,13 @@ convert_to_integer (tree type, tree expr)
else
code = NOP_EXPR;
return fold_build1 (code, type, expr);
tem = fold_unary (code, type, expr);
if (tem)
return tem;
tem = build1 (code, type, expr);
TREE_NO_WARNING (tem) = 1;
return tem;
}
/* If TYPE is an enumeral type or a type with a precision less

View File

@ -1,3 +1,8 @@
2006-08-28 Kazu Hirata <kazu@codesourcery.com>
PR middle-end/26632
* gcc.dg/pr26632.c: New.
2006-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/28354