From 20262684bcbb707d16669b2670039df870b65ca8 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Tue, 10 Jan 2023 17:01:24 -0500 Subject: Small fixes around repro loading/autodiff (#2585) * #include an absolute path didn't work - because paths were taken to always be relative. * Work around for some issue seen with a repro. * Small improvement in doing IDifferentable check. --- source/slang/slang-repro.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/slang/slang-repro.cpp') diff --git a/source/slang/slang-repro.cpp b/source/slang/slang-repro.cpp index f0df86129..fa997ba25 100644 --- a/source/slang/slang-repro.cpp +++ b/source/slang/slang-repro.cpp @@ -1065,6 +1065,15 @@ struct LoadContext for (const auto& pair : context.m_fileToPathInfoMap) { CacheFileSystem::PathInfo* pathInfo = pair.Value; + + // TODO(JS): It's not 100% clear why we are ending up + // with entries that don't have a unique identity. + // For now we ignore adding to the unique map, because + // if we do we'll have multiple entries with the same key + if (pathInfo->m_uniqueIdentity.getLength() == 0) + { + continue; + } SLANG_ASSERT(pathInfo->m_uniqueIdentity.getLength()); dstUniqueMap.Add(pathInfo->m_uniqueIdentity, pathInfo); } -- cgit v1.2.3