*** empty log message ***
From-SVN: r25709
This commit is contained in:
parent
8182dc46dc
commit
eb7721afcf
30
gcc/testsuite/gcc.dg/uninit-1.c
Normal file
30
gcc/testsuite/gcc.dg/uninit-1.c
Normal file
@ -0,0 +1,30 @@
|
||||
/* Spurious uninitialized variable warnings, case 1.
|
||||
Taken from cppfiles.c (merge_include_chains) */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O -Wuninitialized" } */
|
||||
|
||||
struct list
|
||||
{
|
||||
struct list *next;
|
||||
int id;
|
||||
};
|
||||
|
||||
extern void free (void *);
|
||||
|
||||
void remove_dupes (struct list *el)
|
||||
{
|
||||
struct list *p, *q, *r; /* { dg-bogus "r" "uninitialized variable warning" { xfail *-*-* } } */
|
||||
|
||||
for (p = el; p; p = p->next)
|
||||
{
|
||||
for (q = el; q != p; q = q->next)
|
||||
if (q->id == p->id)
|
||||
{
|
||||
r->next = p->next;
|
||||
free (p);
|
||||
p = r;
|
||||
break;
|
||||
}
|
||||
r = p;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user