diff options
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 8ce4668e032..2f605184876 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -475,8 +475,6 @@ class CodeGenModule : public CodeGenTypeCache { std::unique_ptr<llvm::SpecialCaseList> SanitizerBlacklist; - const SanitizerOptions &SanOpts; - /// @} public: CodeGenModule(ASTContext &C, const CodeGenOptions &CodeGenOpts, @@ -1014,7 +1012,10 @@ public: return *SanitizerBlacklist; } - const SanitizerOptions &getSanOpts() const { return SanOpts; } + const SanitizerOptions &getSanOpts() const { + return SanitizerBlacklist->isIn(TheModule) ? SanitizerOptions::Disabled + : LangOpts.Sanitize; + } void reportGlobalToASan(llvm::GlobalVariable *GV, SourceLocation Loc, bool IsDynInit = false); |