diff options
| author | ygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-10-24 20:15:37 +0000 |
|---|---|---|
| committer | ygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-10-24 20:15:37 +0000 |
| commit | e5ce2618c5507d9063cd5c64217e7a85a384c0cf (patch) | |
| tree | 0368b9c2b3a9739d3aec9abbe3de8a5931c23ace | |
| parent | 5ddb7ec6c1080b9fef7c7fff085b41dd7a298c37 (diff) | |
| download | ppe42-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/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/asan.c | 2 | ||||
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/c-c++-common/asan/pr63638.c | 20 |
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)); +} + |

