aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2015-09-17 19:43:00 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2015-09-17 19:43:00 +0000
commite9db0d1b408881e75f10fbe4763fe0766d4a5595 (patch)
tree976f333e8d370b2866c9aaaa4bed6e168eddd36d /gcc
parent814e52ca21449a17004b9c55cbae0fe01ea720c3 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/testsuite/c-c++-common/ubsan/object-size-10.c4
-rw-r--r--gcc/testsuite/c-c++-common/ubsan/object-size-9.c6
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;