* gcc.c-torture/execute/20060420-1.c: Fix alignment logic.
authorDJ Delorie <dj@redhat.com>
Thu, 18 Sep 2008 20:12:14 +0000 (16:12 -0400)
committerDJ Delorie <dj@gcc.gnu.org>
Thu, 18 Sep 2008 20:12:14 +0000 (16:12 -0400)
From-SVN: r140473

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20060420-1.c

index dbeb7e6..f4e5696 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-18  DJ Delorie  <dj@redhat.com>
+
+       * gcc.c-torture/execute/20060420-1.c: Fix alignment logic.
+
 2008-09-18  Simon Baldwin  <simonb@google.com>
 
        * gcc.dg/builtin-redefine.c: New.
index fe62f6b..53393d1 100644 (file)
@@ -50,9 +50,11 @@ main (void)
 {
   int i;
   float *dst, *src[2];
+  char *cptr;
 
-  dst = buffer;
-  dst += (-(long int) buffer & (16 * sizeof (float) - 1)) / sizeof (float);
+  cptr = (char *)buffer;
+  cptr += (-(long int) buffer & (16 * sizeof (float) - 1));
+  dst = (float *)cptr;
   src[0] = dst + 16;
   src[1] = dst + 32;
   for (i = 0; i < 16; ++i)