diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2015-09-17 19:43:00 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2015-09-17 19:43:00 +0000 |
commit | e9db0d1b408881e75f10fbe4763fe0766d4a5595 (patch) | |
tree | 976f333e8d370b2866c9aaaa4bed6e168eddd36d /gcc | |
parent | 814e52ca21449a17004b9c55cbae0fe01ea720c3 (diff) | |
download | gcc-e9db0d1b408881e75f10fbe4763fe0766d4a5595.zip gcc-e9db0d1b408881e75f10fbe4763fe0766d4a5595.tar.gz gcc-e9db0d1b408881e75f10fbe4763fe0766d4a5595.tar.bz2 |
re PR sanitizer/64078 (FAIL: c-c++-common/ubsan/object-size-9.c)
2015-09-17 Bernd Edlinger <bernd.edlinger@hotmail.de>
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/ubsan/object-size-10.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/ubsan/object-size-9.c | 6 |
3 files changed, 12 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 86ba5b7..904a40a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2015-09-17 Bernd Edlinger <bernd.edlinger@hotmail.de> + + 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 <christian.bruel@st.com> * 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 cafab51..53e719d 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 379744d..46f1fb9 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; |