Commit bf613c02 by Yury Gribov Committed by Maxim Ostapenko

re PR sanitizer/61530 (segfault with asan)

2014-06-18  Yury Gribov  <y.gribov@samsung.com>

gcc/
	PR sanitizer/61530
	* asan.c (build_check_stmt): Add condition.

gcc/testsuite/
	* c-c++-common/asan/pr61530.c: New test.
	

Co-Authored-By: Max Ostapenko <m.ostapenko@partner.samsung.com>

From-SVN: r211846
parent 803d0ab0
2014-06-20 Yury Gribov <y.gribov@samsung.com>
Max Ostapenko <m.ostapenko@partner.samsung.com>
PR sanitizer/61530
* asan.c (build_check_stmt): Add condition.
2014-06-20 Martin Jambor <mjambor@suse.cz>
PR ipa/61211
......
......@@ -1654,6 +1654,7 @@ build_check_stmt (location_t location, tree base, tree len,
if (size_in_bytes > 1)
{
if ((size_in_bytes & (size_in_bytes - 1)) != 0
|| !is_scalar_access
|| size_in_bytes > 16)
size_in_bytes = -1;
else if (align && align < size_in_bytes * BITS_PER_UNIT)
......
2014-06-20 Yury Gribov <y.gribov@samsung.com>
Max Ostapenko <m.ostapenko@partner.samsung.com>
PR sanitizer/61530
* c-c++-common/asan/pr61530.c: New test.
2014-06-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* gcc.target/aarch64/simd/vqdmulhh_lane_s16.c: New test.
......
/* { dg-do run } */
/* { dg-shouldfail "asan" } */
__attribute__((noinline,noclone)) void
foo (char *a, char *b) {
a[0] = b[0] = 0;
__builtin_memcpy(a, b, 4);
}
int
main () {
char a, b;
foo (&a, &b);
return 0;
}
/* { dg-output "ERROR: AddressSanitizer: stack-buffer-overflow" } */
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