diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/c-c++-common/asan/pr56330.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/c-c++-common/asan/pr56330.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/asan/pr56330.c b/gcc-4.9/gcc/testsuite/c-c++-common/asan/pr56330.c new file mode 100644 index 000000000..25759f4ec --- /dev/null +++ b/gcc-4.9/gcc/testsuite/c-c++-common/asan/pr56330.c @@ -0,0 +1,24 @@ +/* PR sanitizer/56330 */ +/* { dg-do compile } */ + +char e[200]; + +struct S +{ + char a[100]; + char b[100]; +} s; + +int +foo (void) +{ + int i = __builtin_memcmp (s.a, e, 100); + i += __builtin_memcmp (s.a, e, 200); + return i; +} + +void +bar (int *a, char *b, char *c) +{ + __builtin_memmove (c, b, a[b[0]]); +} |