summaryrefslogtreecommitdiffstats
path: root/source/slang/slang.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang.cpp')
-rw-r--r--source/slang/slang.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp
index bedfb1161..6b2814ca7 100644
--- a/source/slang/slang.cpp
+++ b/source/slang/slang.cpp
@@ -2385,7 +2385,7 @@ void FrontEndCompileRequest::generateIR()
if (useSerialIRBottleneck)
{
// Keep the obfuscated source map (if there is one)
- RefPtr<SourceMap> obfuscatedSourceMap = irModule->getObfuscatedSourceMap();
+ ComPtr<IBoxValue<SourceMap>> obfuscatedSourceMap(irModule->getObfuscatedSourceMap());
IRSerialData serialData;
{
@@ -4884,9 +4884,9 @@ SlangResult _addLibraryReference(EndToEndCompileRequest* req, IArtifact* artifac
{
ComPtr<ICastable> castable;
SLANG_RETURN_ON_FAIL(associated->getOrCreateRepresentation(SourceMap::getTypeGuid(), ArtifactKeep::Yes, castable.writeRef()));
-
- auto sourceMap = as<SourceMap>(castable);
-
+ auto sourceMap = asBoxValue<SourceMap>(castable);
+ SLANG_ASSERT(sourceMap);
+
// I guess we add to all ir modules?
for (auto irModule : library->m_modules)