[gcc/devel/c++-modules] fix global variable alignment for testcase gcc.dg/torture/pr96133.c

Nathan Sidwell nathan@gcc.gnu.org
Mon Jul 13 15:05:21 GMT 2020


https://gcc.gnu.org/g:7a4770f0394751860ee54520b23007938907ac33

commit 7a4770f0394751860ee54520b23007938907ac33
Author: Richard Biener <rguenther@suse.de>
Date:   Mon Jul 13 11:41:16 2020 +0200

    fix global variable alignment for testcase gcc.dg/torture/pr96133.c
    
    The testcase was errorneously accessing the global variable via a
    type that might require bigger alignment than provided.  Fix that
    via an appropriate attribute.
    
    2020-07-13  Richard Biener  <rguenther@suse.de>
    
            PR testsuite/96180
            * gcc.dg/torture/pr96133.c: Align global variable.

Diff:
---
 gcc/testsuite/gcc.dg/torture/pr96133.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.dg/torture/pr96133.c b/gcc/testsuite/gcc.dg/torture/pr96133.c
index 8d051ce2913..ac31a7141c4 100644
--- a/gcc/testsuite/gcc.dg/torture/pr96133.c
+++ b/gcc/testsuite/gcc.dg/torture/pr96133.c
@@ -1,7 +1,7 @@
 /* { dg-do run } */
 
 typedef int T;
-static const T a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
+static const T a[2][3] __attribute__((aligned(2*sizeof(T)))) = { { 1, 2, 3 }, { 4, 5, 6 } };
 typedef T v2 __attribute__((vector_size(2*sizeof(T))));
 
 int


More information about the Gcc-cvs mailing list