URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* Spurious uninitialized variable warnings, case 1.
|
/* Spurious uninitialized variable warnings, case 1.
|
Taken from cppfiles.c (merge_include_chains) */
|
Taken from cppfiles.c (merge_include_chains) */
|
/* { dg-do compile } */
|
/* { dg-do compile } */
|
/* { dg-options "-O -Wuninitialized" } */
|
/* { dg-options "-O -Wuninitialized" } */
|
|
|
struct list
|
struct list
|
{
|
{
|
struct list *next;
|
struct list *next;
|
int id;
|
int id;
|
};
|
};
|
|
|
extern void free (void *);
|
extern void free (void *);
|
|
|
void remove_dupes (struct list *el)
|
void remove_dupes (struct list *el)
|
{
|
{
|
struct list *p, *q, *r; /* { dg-bogus "r" "uninitialized variable warning" } */
|
struct list *p, *q, *r; /* { dg-bogus "r" "uninitialized variable warning" } */
|
|
|
for (p = el; p; p = p->next)
|
for (p = el; p; p = p->next)
|
{
|
{
|
for (q = el; q != p; q = q->next)
|
for (q = el; q != p; q = q->next)
|
if (q->id == p->id)
|
if (q->id == p->id)
|
{
|
{
|
r->next = p->next;
|
r->next = p->next;
|
free (p);
|
free (p);
|
p = r;
|
p = r;
|
break;
|
break;
|
}
|
}
|
r = p;
|
r = p;
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.