summaryrefslogtreecommitdiffstats
path: root/source/slang/emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/emit.cpp')
-rw-r--r--source/slang/emit.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/source/slang/emit.cpp b/source/slang/emit.cpp
index 84d8f113e..dccb12f53 100644
--- a/source/slang/emit.cpp
+++ b/source/slang/emit.cpp
@@ -4743,9 +4743,15 @@ emitDeclImpl(decl, nullptr);
switch(peek())
{
case 'T':
+ case 'C':
get();
break;
+ case 'v':
+ get();
+ readType();
+ break;
+
default:
SLANG_UNEXPECTED("bad name mangling");
break;
@@ -4862,7 +4868,9 @@ emitDeclImpl(decl, nullptr);
UInt readParamCount()
{
expect("p");
- return readCount();
+ UInt count = readCount();
+ expect("p");
+ return count;
}
};
@@ -5438,6 +5446,9 @@ emitDeclImpl(decl, nullptr);
SLANG_UNEXPECTED("terminator inst");
return;
+ case kIROp_unreachable:
+ return;
+
case kIROp_ReturnVal:
case kIROp_ReturnVoid:
case kIROp_discard: