From 2282144efa9471c49254b962f9f876324b954e07 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Fri, 25 Aug 2023 11:40:07 -0700 Subject: [PATCH] [clang/CompileJobCache] Fix UBSan issue (cherry picked from commit f7cd52aca92f4a3a0312c90f053b4fc3ce43eb1d) --- clang/lib/Frontend/CompileJobCache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/Frontend/CompileJobCache.cpp b/clang/lib/Frontend/CompileJobCache.cpp index 549d2c9c15c88..b08d99cfe82b1 100644 --- a/clang/lib/Frontend/CompileJobCache.cpp +++ b/clang/lib/Frontend/CompileJobCache.cpp @@ -78,7 +78,8 @@ class ObjectStoreCachingOutputs : public CompileJobCache::CachingOutputs { std::shared_ptr Cache) : CachingOutputs(Clang, std::move(Mapper)), CAS(std::move(DB)), Cache(std::move(Cache)) { - CASOutputs = llvm::makeIntrusiveRefCnt(*CAS); + if (CAS) + CASOutputs = llvm::makeIntrusiveRefCnt(*CAS); } Expected>