summaryrefslogtreecommitdiff
path: root/src/passes/Print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r--src/passes/Print.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 96a1abe73..34fe92ff6 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -2515,9 +2515,8 @@ struct PrintSExpression : public UnifiedExpressionVisitor<PrintSExpression> {
}
// Module-level visitors
void printSupertypeOr(HeapType curr, std::string noSuper) {
- HeapType super;
- if (curr.getSuperType(super)) {
- TypeNamePrinter(o, currModule).print(super);
+ if (auto super = curr.getSuperType()) {
+ TypeNamePrinter(o, currModule).print(*super);
} else {
o << noSuper;
}