From: Bernd Edlinger Date: Thu, 17 Sep 2015 19:43:00 +0000 (+0000) Subject: re PR sanitizer/64078 (FAIL: c-c++-common/ubsan/object-size-9.c) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e9db0d1b408881e75f10fbe4763fe0766d4a5595;p=gcc.git re PR sanitizer/64078 (FAIL: c-c++-common/ubsan/object-size-9.c) 2015-09-17 Bernd Edlinger PR sanitizer/64078 * c-c++-common/ubsan/object-size-9.c (s): Add alignment attribute. (f2, f3): Make the function static. * c-c++-common/ubsan/object-size-10.c (a, b): Add alignment attribute. From-SVN: r227886 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 86ba5b7e919..904a40a64be 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2015-09-17 Bernd Edlinger + + PR sanitizer/64078 + * c-c++-common/ubsan/object-size-9.c (s): Add alignment attribute. + (f2, f3): Make the function static. + * c-c++-common/ubsan/object-size-10.c (a, b): Add alignment attribute. + 2015-09-17 Christian Bruel * gcc.target/arm/attr_thumb-static2.c: New test. diff --git a/gcc/testsuite/c-c++-common/ubsan/object-size-10.c b/gcc/testsuite/c-c++-common/ubsan/object-size-10.c index cafab519130..53e719de0cd 100644 --- a/gcc/testsuite/c-c++-common/ubsan/object-size-10.c +++ b/gcc/testsuite/c-c++-common/ubsan/object-size-10.c @@ -2,8 +2,8 @@ /* { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } */ /* { dg-options "-fsanitize=undefined" } */ -static char a[128]; -static int b[128]; +static char a[128] __attribute__ ((aligned(4096))); +static int b[128] __attribute__ ((aligned(4096))); __attribute__ ((noinline, noclone)) int fn1 (int i) diff --git a/gcc/testsuite/c-c++-common/ubsan/object-size-9.c b/gcc/testsuite/c-c++-common/ubsan/object-size-9.c index 379744d6212..46f1fb9f9b4 100644 --- a/gcc/testsuite/c-c++-common/ubsan/object-size-9.c +++ b/gcc/testsuite/c-c++-common/ubsan/object-size-9.c @@ -11,7 +11,7 @@ struct C { C () : d("abcdefg"), e(1) {} C (const C &x) { __builtin_memcpy (d, x. #endif struct U { int a : 5; int b : 19; int c : 8; }; struct S { struct U d[10]; }; -struct S s; +struct S s __attribute__ ((aligned(4096))); int f1 (struct T x, int i) @@ -27,7 +27,7 @@ f1 (struct T x, int i) /* { dg-output "\[^\n\r]*\\^\[^\n\r]*(\n|\r\n|\r)" } */ #ifdef __cplusplus -struct C +static struct C f2 (int i) { struct C x; @@ -41,7 +41,7 @@ f2 (int i) /* { dg-output "\[^\n\r]*\[^\n\r]*(\n|\r\n|\r)" { target { c++ } } } */ /* { dg-output "\[^\n\r]*\\^\[^\n\r]*(\n|\r\n|\r)" { target { c++ } } } */ -struct C +static struct C f3 (int i) { struct C x;