Fix compile error

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
diff --git a/tests/suites/test_suite_alignment.function b/tests/suites/test_suite_alignment.function
index cd45020..3a5038e 100644
--- a/tests/suites/test_suite_alignment.function
+++ b/tests/suites/test_suite_alignment.function
@@ -71,21 +71,21 @@
 
     /* Define expected result by manually aligning the raw bytes, and
      * reading back with a normal pointer access. */
-    uint64_t raw_aligned;
-    memcpy(&raw_aligned, ((uint8_t*)&raw) + offset, size / 8);
+    uint64_t raw_aligned_64;
+    uint16_t *raw_aligned_16 = (uint16_t *) &raw_aligned_64;
+    uint32_t *raw_aligned_32 = (uint32_t *) &raw_aligned_64;
+    memcpy(&raw_aligned_64, ((uint8_t *) &raw) + offset, size / 8);
     /* Make a 16/32/64 byte read from the aligned location, and copy to expected */
     uint64_t expected = 0;
     switch (size) {
         case 16:
-            uint16_t *e16 = (uint16_t *) &raw_aligned;
-            expected = *e16;
+            expected = *raw_aligned_16;
             break;
         case 32:
-            uint32_t *e32 = (uint32_t *) &raw_aligned;
-            expected = *e32;
+            expected = *raw_aligned_32;
             break;
         case 64:
-            expected = raw_aligned;
+            expected = raw_aligned_64;
             break;
     }