summaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common
diff options
context:
space:
mode:
authorygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-07 12:04:45 +0000
committerygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-07 12:04:45 +0000
commit4102b43a8d625eb0efc4432457b4946881599dbf (patch)
tree7ec964dd23728fc9025e02aa3e22efd7c4fc6eaf /gcc/testsuite/c-c++-common
parentce071c3cdd9db5272dd1343957403e7963ff9d94 (diff)
downloadgcc-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.c7
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);
+}