From 33ac59dcc4a7477903b263ea154ff7e17ae703da Mon Sep 17 00:00:00 2001 From: amodra Date: Sat, 20 Jul 2002 00:33:49 +0000 Subject: [PATCH] New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55599 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 4 +++ gcc/testsuite/gcc.c-torture/execute/loop-13.c | 36 +++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/execute/loop-13.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2375247..1665509 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-07-20 Alan Modra + + * gcc.c-torture/execute/loop-13.c: New test. + 2002-07-19 Neil Booth * gcc.dg/cpp/expr.c: New tests. diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-13.c b/gcc/testsuite/gcc.c-torture/execute/loop-13.c new file mode 100644 index 0000000..d56c829 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/loop-13.c @@ -0,0 +1,36 @@ +/* PR opt/7130 */ +#define TYPE long + +void +scale (TYPE *alpha, TYPE *x, int n) +{ + int i, ix; + + if (*alpha != 1) + for (i = 0, ix = 0; i < n; i++, ix += 2) + { + TYPE tmpr, tmpi; + tmpr = *alpha * x[ix]; + tmpi = *alpha * x[ix + 1]; + x[ix] = tmpr; + x[ix + 1] = tmpi; + } +} + +int +main (void) +{ + int i; + TYPE x[10]; + TYPE alpha = 2; + + for (i = 0; i < 10; i++) + x[i] = i; + + scale (&alpha, x, 5); + + if (x[9] != 18) + abort (); + + return 0; +} -- 2.7.4