@@ -885,15 +885,18 @@ LLVMRustOptimizeWithNewPassManager(
885
885
OptimizerLastEPCallbacks.push_back (
886
886
[SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
887
887
MPM.addPass (RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
888
- MPM.addPass (ModuleAddressSanitizerPass (
889
- /* CompileKernel=*/ false , SanitizerOptions->SanitizeAddressRecover ));
890
888
#if LLVM_VERSION_GE(14, 0)
891
- AddressSanitizerOptions opts (/* CompileKernel=*/ false ,
892
- SanitizerOptions->SanitizeAddressRecover ,
893
- /* UseAfterScope=*/ true ,
894
- AsanDetectStackUseAfterReturnMode::Runtime);
889
+ AddressSanitizerOptions opts = AddressSanitizerOptions{
890
+ /* CompileKernel=*/ false ,
891
+ SanitizerOptions->SanitizeAddressRecover ,
892
+ /* UseAfterScope=*/ false ,
893
+ AsanDetectStackUseAfterReturnMode::Runtime,
894
+ };
895
+ MPM.addPass (ModuleAddressSanitizerPass (opts));
895
896
MPM.addPass (createModuleToFunctionPassAdaptor (AddressSanitizerPass (opts)));
896
897
#else
898
+ MPM.addPass (ModuleAddressSanitizerPass (
899
+ /* CompileKernel=*/ false , SanitizerOptions->SanitizeAddressRecover ));
897
900
MPM.addPass (createModuleToFunctionPassAdaptor (AddressSanitizerPass (
898
901
/* CompileKernel=*/ false , SanitizerOptions->SanitizeAddressRecover ,
899
902
/* UseAfterScope=*/ true )));
0 commit comments