Skip to content

Commit 6234a56

Browse files
committed
rustc_llvm: update PassWrapper for recent LLVM
Now AddressSanitizerOptions is a struct, but at least the change was tiny. r? nikic
1 parent eee8b9c commit 6234a56

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp

+9-6
Original file line numberDiff line numberDiff line change
@@ -889,15 +889,18 @@ LLVMRustOptimizeWithNewPassManager(
889889
OptimizerLastEPCallbacks.push_back(
890890
[SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
891891
MPM.addPass(RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
892-
MPM.addPass(ModuleAddressSanitizerPass(
893-
/*CompileKernel=*/false, SanitizerOptions->SanitizeAddressRecover));
894892
#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));
899900
MPM.addPass(createModuleToFunctionPassAdaptor(AddressSanitizerPass(opts)));
900901
#else
902+
MPM.addPass(ModuleAddressSanitizerPass(
903+
/*CompileKernel=*/false, SanitizerOptions->SanitizeAddressRecover));
901904
MPM.addPass(createModuleToFunctionPassAdaptor(AddressSanitizerPass(
902905
/*CompileKernel=*/false, SanitizerOptions->SanitizeAddressRecover,
903906
/*UseAfterScope=*/true)));

0 commit comments

Comments
 (0)