summaryrefslogtreecommitdiffstats
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.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp
index ce8834925..06132baa7 100644
--- a/source/slang/slang-emit-c-like.cpp
+++ b/source/slang/slang-emit-c-like.cpp
@@ -2330,10 +2330,11 @@ void CLikeSourceEmitter::diagnoseUnhandledInst(IRInst* inst)
if (inst) {
const IRDumpOptions dumpOptions{IRDumpOptions::Mode::Detailed,
IRDumpOptions::Flag::DumpDebugIds};
- message += ": " + dumpIRToString(inst, dumpOptions);
+ message += ": ";
+ message += dumpIRToString(inst, dumpOptions).getBuffer();
}
- getSink()->diagnose(inst, Diagnostics::unimplemented, message);
+ getSink()->diagnose(inst, Diagnostics::unimplemented, message.c_str());
}
bool CLikeSourceEmitter::hasExplicitConstantBufferOffset(IRInst* cbufferType)