OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.dg/] [uninit-15.c] - Diff between revs 298 and 338

Only display areas with differences | Details | Blame | View Log

Rev 298 Rev 338
/* PR tree-optimization/17506
/* PR tree-optimization/17506
   We issue an uninitialized variable warning at a wrong location at
   We issue an uninitialized variable warning at a wrong location at
   line 11, which is very confusing.  Make sure we print out a note to
   line 11, which is very confusing.  Make sure we print out a note to
   make it less confusing.  (xfailed alternative)
   make it less confusing.  (xfailed alternative)
   But it is of course ok if we warn in bar about uninitialized use
   But it is of course ok if we warn in bar about uninitialized use
   of j.  (not xfailed alternative)  */
   of j.  (not xfailed alternative)  */
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O1 -Wuninitialized" } */
/* { dg-options "-O1 -Wuninitialized" } */
 
 
inline int
inline int
foo (int i)
foo (int i)
{
{
  if (i) /* { dg-warning "used uninitialized in this function" "" { xfail *-*-* } } */
  if (i) /* { dg-warning "used uninitialized in this function" "" { xfail *-*-* } } */
    return 1;
    return 1;
  return 0;
  return 0;
}
}
 
 
void baz (void);
void baz (void);
 
 
void
void
bar (void)
bar (void)
{
{
  int j; /* { dg-message "note: 'j' was declared here" "" { xfail *-*-* } } */
  int j; /* { dg-message "note: 'j' was declared here" "" { xfail *-*-* } } */
  for (; foo (j); ++j)  /* { dg-warning "'j' is used uninitialized" } */
  for (; foo (j); ++j)  /* { dg-warning "'j' is used uninitialized" } */
    baz ();
    baz ();
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.