From eb7721afcf8b39b6276852e0e179c708f78a8d28 Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Thu, 11 Mar 1999 16:00:03 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r25709 --- gcc/testsuite/gcc.dg/uninit-1.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/uninit-1.c diff --git a/gcc/testsuite/gcc.dg/uninit-1.c b/gcc/testsuite/gcc.dg/uninit-1.c new file mode 100644 index 00000000000..91838810fda --- /dev/null +++ b/gcc/testsuite/gcc.dg/uninit-1.c @@ -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; + } +} -- 2.30.2