diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 9a0a600f9..51909c6ff 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -1910,7 +1910,14 @@ struct PrintExpressionContents printResultType(curr->type); } } - void visitDrop(Drop* curr) { printMedium(o, "drop"); } + void visitDrop(Drop* curr) { + if (curr->value->type.isTuple()) { + printMedium(o, "tuple.drop "); + o << curr->value->type.size(); + } else { + printMedium(o, "drop"); + } + } void visitReturn(Return* curr) { printMedium(o, "return"); } void visitMemorySize(MemorySize* curr) { printMedium(o, "memory.size"); |