summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-10-24 20:15:37 +0000
committerygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-10-24 20:15:37 +0000
commite5ce2618c5507d9063cd5c64217e7a85a384c0cf (patch)
tree0368b9c2b3a9739d3aec9abbe3de8a5931c23ace
parent5ddb7ec6c1080b9fef7c7fff085b41dd7a298c37 (diff)
downloadppe42-gcc-e5ce2618c5507d9063cd5c64217e7a85a384c0cf.tar.gz
ppe42-gcc-e5ce2618c5507d9063cd5c64217e7a85a384c0cf.zip
2014-10-25 Yury Gribov <y.gribov@samsung.com>
PR sanitizer/63638 * asan.c (enum asan_check_flags): Fixed ASAN_CHECK_LAST. * c-c++-common/asan/pr63638.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216677 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/asan.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/c-c++-common/asan/pr63638.c20
4 files changed, 31 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a5b48e00007..86e2095cadc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-10-25 Yury Gribov <y.gribov@samsung.com>
+
+ PR sanitizer/63638
+ * asan.c (enum asan_check_flags): Fixed ASAN_CHECK_LAST.
+
2014-10-24 Markus Trippelsdorf <markus@trippelsdorf.de>
PR bootstrap/63632
diff --git a/gcc/asan.c b/gcc/asan.c
index 7c27fe70d67..f6c42a1d0b0 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -250,7 +250,7 @@ enum asan_check_flags
ASAN_CHECK_NON_ZERO_LEN = 1 << 2,
ASAN_CHECK_START_INSTRUMENTED = 1 << 3,
ASAN_CHECK_END_INSTRUMENTED = 1 << 4,
- ASAN_CHECK_LAST
+ ASAN_CHECK_LAST = 1 << 5
};
/* Hashtable support for memory references used by gimple
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0fff09a8f2b..d6050e24b4c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-10-25 Yury Gribov <y.gribov@samsung.com>
+
+ PR sanitizer/63638
+ * c-c++-common/asan/pr63638.c: New test.
+
2014-10-24 Markus Trippelsdorf <markus@trippelsdorf.de>
PR bootstrap/63632
diff --git a/gcc/testsuite/c-c++-common/asan/pr63638.c b/gcc/testsuite/c-c++-common/asan/pr63638.c
new file mode 100644
index 00000000000..a8bafc5aad7
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/asan/pr63638.c
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+
+extern
+#ifdef __cplusplus
+"C"
+#endif
+void *memcpy (void *, const void *, __SIZE_TYPE__);
+
+struct S{
+ long d0, d1, d2, d3, d4, d5, d6;
+};
+
+struct S s[6];
+
+int f(struct S *p)
+{
+ memcpy(p, &s[2], sizeof(*p));
+ memcpy(p, &s[1], sizeof(*p));
+}
+
OpenPOWER on IntegriCloud