diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 5 |
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; } |