[multiple changes]

2004-02-29  Waldek Hebisch  <hebisch@math.uni.wroc.pl>

	PR middle-end/14203
	* function.c (uninitialized_vars_warning): Use DECL_RTL_SET_P
	instead of testing whether DECL_RTL is not NULL.

2004-02-29  Roger Sayle  <roger@eyesopen.com>

	PR middle-end/14203
	* g++.dg/warn/Wunused-6.C: New test case.

From-SVN: r78648
This commit is contained in:
Roger Sayle 2004-02-29 14:07:44 +00:00
parent 8b42508262
commit bc41842bb2
4 changed files with 24 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-02-29 Waldek Hebisch <hebisch@math.uni.wroc.pl>
PR middle-end/14203
* function.c (uninitialized_vars_warning): Use DECL_RTL_SET_P
instead of testing whether DECL_RTL is not NULL.
2004-02-28 Kazu Hirata <kazu@cs.umass.edu>
* config/sh/sh.c: Fix formatting.

View File

@ -5702,7 +5702,7 @@ uninitialized_vars_warning (tree block)
flow.c that the entire aggregate was initialized.
Unions are troublesome because members may be shorter. */
&& ! AGGREGATE_TYPE_P (TREE_TYPE (decl))
&& DECL_RTL (decl) != 0
&& DECL_RTL_SET_P (decl)
&& GET_CODE (DECL_RTL (decl)) == REG
/* Global optimizations can make it difficult to determine if a
particular variable has been initialized. However, a VAR_DECL
@ -5717,7 +5717,7 @@ uninitialized_vars_warning (tree block)
decl, decl);
if (extra_warnings
&& TREE_CODE (decl) == VAR_DECL
&& DECL_RTL (decl) != 0
&& DECL_RTL_SET_P (decl)
&& GET_CODE (DECL_RTL (decl)) == REG
&& regno_clobbered_at_setjmp (REGNO (DECL_RTL (decl))))
warning ("%Jvariable '%D' might be clobbered by `longjmp' or `vfork'",

View File

@ -1,3 +1,8 @@
2004-02-29 Roger Sayle <roger@eyesopen.com>
PR middle-end/14203
* g++.dg/warn/Wunused-6.C: New test case.
2004-02-28 Richard Earnshaw <rearnsha@arm.com>
* lib/g++.exp (g++_link_flags): Don't crash if LD_LIBRARY_PATH is

View File

@ -0,0 +1,11 @@
/* PR middle-end/14203 */
/* { dg-do compile } */
/* { dg-options "-Wall" } */
void foo()
{
if (false)
if (int i=0) // { dg-warning "unused" "" }
int j=0; // { dg-warning "unused" "" }
}