[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