summaryrefslogtreecommitdiff
path: root/gcc/asan.c
diff options
context:
space:
mode:
authormzakirov <mzakirov@138bc75d-0d04-0410-961f-82ee72b054a4>2015-03-11 07:39:20 +0000
committermzakirov <mzakirov@138bc75d-0d04-0410-961f-82ee72b054a4>2015-03-11 07:39:20 +0000
commita99c832c7d4fe2e06af1cf4a93a189606507b7ab (patch)
treeb7ac247a1b8f48f68300cd97f4da28af2d003a78 /gcc/asan.c
parentc67d8d02aedf2231206e94e425eb8fe9a11d11be (diff)
downloadgcc-a99c832c7d4fe2e06af1cf4a93a189606507b7ab.tar.gz
2015-03-11 Marat Zakirov <m.zakirov@samsung.com>
* asan.c (instrument_derefs): Disable instrumentation on asan-globals=0. * c-c++-common/asan/no-asan-check-glob.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221345 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/asan.c')
-rw-r--r--gcc/asan.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/asan.c b/gcc/asan.c
index b7c2b11ed54..9e4a6299817 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -1820,6 +1820,8 @@ instrument_derefs (gimple_stmt_iterator *iter, tree t,
{
if (DECL_THREAD_LOCAL_P (inner))
return;
+ if (!ASAN_GLOBALS && is_global_var (inner))
+ return;
if (!TREE_STATIC (inner))
{
/* Automatic vars in the current function will be always