diff options
author | mzakirov <mzakirov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-03-11 07:39:20 +0000 |
---|---|---|
committer | mzakirov <mzakirov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-03-11 07:39:20 +0000 |
commit | a99c832c7d4fe2e06af1cf4a93a189606507b7ab (patch) | |
tree | b7ac247a1b8f48f68300cd97f4da28af2d003a78 /gcc/asan.c | |
parent | c67d8d02aedf2231206e94e425eb8fe9a11d11be (diff) | |
download | gcc-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.c | 2 |
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 |