Commit d6c1a7a7 by Jakub Jelinek Committed by Jakub Jelinek

re PR sanitizer/70712 (False positive from AddressSanitizer with use of 'alignas')

	PR sanitizer/70712
	* cfgexpand.c (expand_stack_vars): Fix typo.

	* c-c++-common/asan/pr70712.c: New test.

From-SVN: r235384
parent 0e94da57
2016-04-23 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/70712
* cfgexpand.c (expand_stack_vars): Fix typo.
2016-04-22 Szabolcs Nagy <szabolcs.nagy@arm.com> 2016-04-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
* system.h (list, map, set, vector): Include conditionally. * system.h (list, map, set, vector): Include conditionally.
......
...@@ -1137,7 +1137,7 @@ expand_stack_vars (bool (*pred) (size_t), struct stack_vars_data *data) ...@@ -1137,7 +1137,7 @@ expand_stack_vars (bool (*pred) (size_t), struct stack_vars_data *data)
HOST_WIDE_INT prev_offset HOST_WIDE_INT prev_offset
= align_base (frame_offset, = align_base (frame_offset,
MAX (alignb, ASAN_RED_ZONE_SIZE), MAX (alignb, ASAN_RED_ZONE_SIZE),
FRAME_GROWS_DOWNWARD); !FRAME_GROWS_DOWNWARD);
tree repr_decl = NULL_TREE; tree repr_decl = NULL_TREE;
offset offset
= alloc_stack_frame_space (stack_vars[i].size = alloc_stack_frame_space (stack_vars[i].size
......
2016-04-23 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/70712
* c-c++-common/asan/pr70712.c: New test.
2016-04-22 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2016-04-22 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* .gitattributes: New file. * .gitattributes: New file.
......
/* PR sanitizer/70712 */
/* { dg-do run } */
struct __attribute__((aligned (64))) S
{
char s[4];
};
struct T
{
char t[8];
char u[480];
};
__attribute__((noinline, noclone)) void
foo (struct T *p, struct S *q)
{
__builtin_memset (p->t, '\0', sizeof (p->t));
__builtin_memset (p->u, '\0', sizeof (p->u));
__builtin_memset (q->s, '\0', sizeof (q->s));
}
int
main ()
{
struct S s;
struct T t;
foo (&t, &s);
asm volatile ("" : : "r" (&t), "r" (&s) : "memory");
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment