diff options
author | Yury Gribov <y.gribov@samsung.com> | 2013-11-07 12:04:45 +0000 |
---|---|---|
committer | Yury Gribov <ygribov@gcc.gnu.org> | 2013-11-07 12:04:45 +0000 |
commit | 77e83307fe660b6139643b8f59e33af6e6eab78a (patch) | |
tree | 7ec964dd23728fc9025e02aa3e22efd7c4fc6eaf /gcc/asan.c | |
parent | acf67b8e7c649d35547d627cbc1a275f11d35fa7 (diff) | |
download | gcc-77e83307fe660b6139643b8f59e33af6e6eab78a.zip gcc-77e83307fe660b6139643b8f59e33af6e6eab78a.tar.gz gcc-77e83307fe660b6139643b8f59e33af6e6eab78a.tar.bz2 |
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.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r204508
Diffstat (limited to 'gcc/asan.c')
-rw-r--r-- | gcc/asan.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -715,7 +715,7 @@ get_mem_refs_of_builtin_call (const gimple call, instrument_derefs. */ if (TREE_CODE (dest) == ADDR_EXPR) dest = TREE_OPERAND (dest, 0); - else if (TREE_CODE (dest) == SSA_NAME) + else if (TREE_CODE (dest) == SSA_NAME || TREE_CODE (dest) == INTEGER_CST) dest = build2 (MEM_REF, TREE_TYPE (TREE_TYPE (dest)), dest, build_int_cst (TREE_TYPE (dest), 0)); else |