@@ -889,15 +889,17 @@ 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);
899
- MPM.addPass (createModuleToFunctionPassAdaptor (AddressSanitizerPass (opts)));
893
+ AddressSanitizerOptions opts = AddressSanitizerOptions{
894
+ /* CompileKernel=*/ false ,
895
+ SanitizerOptions->SanitizeAddressRecover ,
896
+ /* UseAfterScope=*/ true ,
897
+ AsanDetectStackUseAfterReturnMode::Runtime,
898
+ };
899
+ MPM.addPass (ModuleAddressSanitizerPass (opts));
900
900
#else
901
+ MPM.addPass (ModuleAddressSanitizerPass (
902
+ /* CompileKernel=*/ false , SanitizerOptions->SanitizeAddressRecover ));
901
903
MPM.addPass (createModuleToFunctionPassAdaptor (AddressSanitizerPass (
902
904
/* CompileKernel=*/ false , SanitizerOptions->SanitizeAddressRecover ,
903
905
/* UseAfterScope=*/ true )));
0 commit comments