summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit-cpp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit-cpp.cpp')
-rw-r--r--source/slang/slang-emit-cpp.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/slang/slang-emit-cpp.cpp b/source/slang/slang-emit-cpp.cpp
index a449a2c56..f895b1119 100644
--- a/source/slang/slang-emit-cpp.cpp
+++ b/source/slang/slang-emit-cpp.cpp
@@ -1790,9 +1790,9 @@ void CPPSourceEmitter::_maybeEmitWitnessTableTypeDefinition(
}
m_writer->emit(");\n");
}
- else if (auto constraintInterfaceType = as<IRInterfaceType>(entry->getRequirementVal()))
+ else if (auto witnessTableType = as<IRWitnessTableType>(entry->getRequirementVal()))
{
- emitType(constraintInterfaceType);
+ emitType((IRType*)witnessTableType->getConformanceType());
m_writer->emit("* ");
m_writer->emit(getName(entry->getRequirementKey()));
m_writer->emit(";\n");