21 lines
717 B
Diff
21 lines
717 B
Diff
|
2022-01-18 Jakub Jelinek <jakub@redhat.com>
|
||
|
|
||
|
PR middle-end/104103
|
||
|
* gimple-ssa-warn-access.cc (pass_waccess::check_call): Don't check
|
||
|
.ASAN_MARK calls.
|
||
|
|
||
|
--- gcc/gimple-ssa-warn-access.cc.jj 2022-01-16 20:55:46.783932110 +0100
|
||
|
+++ gcc/gimple-ssa-warn-access.cc 2022-01-18 20:56:13.697780325 +0100
|
||
|
@@ -4232,6 +4232,11 @@ pass_waccess::check_call (gcall *stmt)
|
||
|
if (gimple_call_builtin_p (stmt, BUILT_IN_NORMAL))
|
||
|
check_builtin (stmt);
|
||
|
|
||
|
+ /* .ASAN_MARK doesn't access any vars, only modifies shadow memory. */
|
||
|
+ if (gimple_call_internal_p (stmt)
|
||
|
+ && gimple_call_internal_fn (stmt) == IFN_ASAN_MARK)
|
||
|
+ return;
|
||
|
+
|
||
|
if (!m_early_checks_p)
|
||
|
if (tree callee = gimple_call_fndecl (stmt))
|
||
|
{
|