summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit-c-like.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit-c-like.cpp')
-rw-r--r--source/slang/slang-emit-c-like.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp
index ebc312560..2bc739142 100644
--- a/source/slang/slang-emit-c-like.cpp
+++ b/source/slang/slang-emit-c-like.cpp
@@ -2407,6 +2407,17 @@ void CLikeSourceEmitter::_emitInst(IRInst* inst)
{
auto type = inst->getDataType();
emitType(type, getName(inst));
+
+ // On targets that support empty initializers, we will emit it.
+ switch (this->getTarget())
+ {
+ case CodeGenTarget::CPPSource:
+ case CodeGenTarget::HostCPPSource:
+ case CodeGenTarget::PyTorchCppBinding:
+ case CodeGenTarget::CUDASource:
+ m_writer->emit(" = {}");
+ break;
+ }
m_writer->emit(";\n");
}
break;