diff options
author | ygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-07 12:04:45 +0000 |
---|---|---|
committer | ygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-07 12:04:45 +0000 |
commit | 4102b43a8d625eb0efc4432457b4946881599dbf (patch) | |
tree | 7ec964dd23728fc9025e02aa3e22efd7c4fc6eaf /gcc/testsuite/c-c++-common | |
parent | ce071c3cdd9db5272dd1343957403e7963ff9d94 (diff) | |
download | gcc-4102b43a8d625eb0efc4432457b4946881599dbf.tar.gz |
Allow integer literals as addresses in instrumented builtins.
gcc/
PR sanitizer/59029
* gcc/asan.c (get_mem_refs_of_builtin_call): Allow
integer literals as addresses in instrumented builtins.
gcc-testsuite/
PR sanitizer/59029
* c-c++-common/asan/pr59029.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204508 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/c-c++-common')
-rw-r--r-- | gcc/testsuite/c-c++-common/asan/pr59029.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/asan/pr59029.c b/gcc/testsuite/c-c++-common/asan/pr59029.c new file mode 100644 index 00000000000..a1319b2720e --- /dev/null +++ b/gcc/testsuite/c-c++-common/asan/pr59029.c @@ -0,0 +1,7 @@ +/* { dg-do compile } */ + +int +foo () +{ + return __sync_fetch_and_add ((int *) 0, 1); +} |