From 23a64177fb1663bc83d14354fd4b2d8a23f5107c Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Tue, 15 Oct 2002 14:39:40 +0000 Subject: [PATCH] * gcc.c-torture/execute/20021015-1.c: New test. From-SVN: r58159 --- gcc/testsuite/ChangeLog | 4 +++ .../gcc.c-torture/execute/20021015-1.c | 30 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/execute/20021015-1.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f97570f6a9f..58a337c0d81 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-10-15 Ulrich Weigand + + * gcc.c-torture/execute/20021015-1.c: New test. + Tue Oct 15 14:22:41 2002 J"orn Rennecke * gcc.dg/weak/typeof-2.c: For SH targets, return before baz3 test. diff --git a/gcc/testsuite/gcc.c-torture/execute/20021015-1.c b/gcc/testsuite/gcc.c-torture/execute/20021015-1.c new file mode 100644 index 00000000000..9d357c0388f --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/20021015-1.c @@ -0,0 +1,30 @@ +/* PR opt/7409. */ + +extern void abort (void); + +char g_list[] = { '1' }; + +void g (void *p, char *list, int length, char **elementPtr, char **nextPtr) +{ + if (*nextPtr != g_list) + abort (); + + **nextPtr = 0; +} + +int main (void) +{ + char *list = g_list; + char *element; + int i, length = 100; + + for (i = 0; *list != 0; i++) + { + char *prevList = list; + g (0, list, length, &element, &list); + length -= (list - prevList); + } + + return 0; +} + -- 2.30.2