[clang] [llvm] [Clang] Add `-fsanitize-compilation-dir=` for reproducible sanitizer builds (PR #201803)
Björn Svensson via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 12 05:46:30 PDT 2026
================
@@ -4048,6 +4051,22 @@ llvm::Constant *CodeGenFunction::EmitCheckSourceLocation(SourceLocation Loc) {
if (PLoc.isValid()) {
StringRef FilenameString = PLoc.getFilename();
+ // If a sanitize compilation dir is set, make absolute paths relative to it.
+ llvm::SmallString<256> FileBuf(FilenameString);
+ if (!CGM.getCodeGenOpts().SanitizeCompilationDir.empty() &&
+ llvm::sys::path::is_absolute(FilenameString)) {
+ llvm::SmallString<256> CompDir(
+ CGM.getCodeGenOpts().SanitizeCompilationDir);
----------------
bjosv wrote:
Oh thanks, fixed. Got a bit cleaner with your suggestion.
https://github.com/llvm/llvm-project/pull/201803
More information about the cfe-commits
mailing list