diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/pr26725.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr26725.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr26725.c b/gcc/testsuite/gcc.c-torture/compile/pr26725.c new file mode 100644 index 000000000..934042a52 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr26725.c @@ -0,0 +1,15 @@ +struct { unsigned int num; } *numptr; +void notice (int); +void doit (unsigned int *); + +void +rewrite_finalize_block (int x) +{ + unsigned int *tmp; + while (tmp = (numptr ? &numptr->num : 0), (tmp ? *tmp : 0) > 0) + { + tmp = (numptr ? &numptr->num : 0); + (void) (*tmp ? 0 : notice (x)); + doit (tmp); + } +} |