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