summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 35f394fd1..70712d4d4 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -1197,22 +1197,23 @@ BinaryenExpressionRef BinaryenLocalSet(BinaryenModuleRef module,
ret->index = index;
ret->value = (Expression*)value;
- ret->setTee(false);
+ ret->makeSet();
ret->finalize();
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenLocalTee(BinaryenModuleRef module,
BinaryenIndex index,
- BinaryenExpressionRef value) {
+ BinaryenExpressionRef value,
+ BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<LocalSet>();
if (tracing) {
- traceExpression(ret, "BinaryenLocalTee", index, value);
+ traceExpression(ret, "BinaryenLocalTee", index, value, type);
}
ret->index = index;
ret->value = (Expression*)value;
- ret->setTee(true);
+ ret->makeTee(Type(type));
ret->finalize();
return static_cast<Expression*>(ret);
}