diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20000420-1.c | 19 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1cda827..c5c35f8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Thu Apr 20 11:57:03 2000 Jeffrey A Law (law@cygnus.com) + + * gcc.dg/20000420-1.c: New test. + 2000-04-20 Nathan Sidwell <nathan@codesourcery.com> * g++.abi/ptrflags.C: New test. diff --git a/gcc/testsuite/gcc.c-torture/compile/20000420-1.c b/gcc/testsuite/gcc.c-torture/compile/20000420-1.c new file mode 100644 index 0000000..552f02e --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20000420-1.c @@ -0,0 +1,19 @@ +struct z_candidate { struct z_candidate *next;int viable;}; +int pedantic; + +static struct z_candidate * +splice_viable (cands) + struct z_candidate *cands; +{ + struct z_candidate **p = &cands; + + for (; *p; ) + { + if (pedantic ? (*p)->viable == 1 : (*p)->viable) + p = &((*p)->next); + else + *p = (*p)->next; + } + + return cands; +} |