gcc/
PR sanitizer/61530
* asan.c (build_check_stmt): Add condition.
gcc/testsuite/
* c-c++-common/asan/pr61530.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211846
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
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.
--- /dev/null
+/* { 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" } */