diff options
author | Vitaly Buka <vitalybuka@google.com> | 2016-10-10 21:31:50 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2016-10-10 21:31:50 +0000 |
commit | a77ac1b214a02534af689046151a9d5f81e95e52 (patch) | |
tree | f7bc7f602256e56190ee14e8b75cfa70d73e9066 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | edce6e912646568335611a0e0ae2c9b03b7ed8a1 (diff) | |
download | bcm5719-llvm-a77ac1b214a02534af689046151a9d5f81e95e52.tar.gz bcm5719-llvm-a77ac1b214a02534af689046151a9d5f81e95e52.zip |
Add -fno-sanitize-address-use-after-scope flag
Reviewers: eugenis
Differential Revision: https://reviews.llvm.org/D25453
llvm-svn: 283801
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index cf39f357012..4d331c6a1d5 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -732,8 +732,11 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK, Args.hasArg(OPT_fsanitize_memory_use_after_dtor); Opts.SanitizeCfiCrossDso = Args.hasArg(OPT_fsanitize_cfi_cross_dso); Opts.SanitizeStats = Args.hasArg(OPT_fsanitize_stats); - Opts.SanitizeAddressUseAfterScope = - Args.hasArg(OPT_fsanitize_address_use_after_scope); + if (Arg *A = Args.getLastArg(OPT_fsanitize_address_use_after_scope, + OPT_fno_sanitize_address_use_after_scope)) { + Opts.SanitizeAddressUseAfterScope = + A->getOption().getID() == OPT_fsanitize_address_use_after_scope; + } Opts.SSPBufferSize = getLastArgIntValue(Args, OPT_stack_protector_buffer_size, 8, Diags); Opts.StackRealignment = Args.hasArg(OPT_mstackrealign); |