From: Alan Modra Date: Sat, 20 Jul 2002 00:33:49 +0000 (+0000) Subject: New test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a0c58ea9ac2daa30ecfffcb7a956b1b136d0e14f;p=gcc.git New test. From-SVN: r55599 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2375247f53a..16655099ab2 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 00000000000..d56c8293d73 --- /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; +}