mirror of git://gcc.gnu.org/git/gcc.git
backport: re PR sanitizer/64078 (FAIL: c-c++-common/ubsan/object-size-9.c)
2016-08-29 Tom de Vries <tom@codesourcery.com> backport from trunk: 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: r239816
This commit is contained in:
parent
f61f7dc5bf
commit
3ed8374491
|
|
@ -1,3 +1,13 @@
|
|||
2016-08-29 Tom de Vries <tom@codesourcery.com>
|
||||
|
||||
backport from trunk:
|
||||
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.
|
||||
|
||||
2016-08-29 Tom de Vries <tom@codesourcery.com>
|
||||
|
||||
backport from trunk:
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue