*** 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