Fix flang build after D97804
authorRiver Riddle <riddleriver@gmail.com>
Wed, 3 Mar 2021 23:06:42 +0000 (15:06 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Wed, 3 Mar 2021 23:07:03 +0000 (15:07 -0800)
flang/lib/Optimizer/Dialect/FIROps.cpp

index 2f09de6..cb8ec75 100644 (file)
@@ -957,9 +957,10 @@ static void print(mlir::OpAsmPrinter &p, fir::IterWhileOp op) {
     llvm::interleaveComma(
         llvm::zip(regionArgs.drop_front(), operands.drop_front()), p,
         [&](auto it) { p << std::get<0>(it) << " = " << std::get<1>(it); });
-    auto resTypes = op.finalValue() ? op.getResultTypes()
-                                    : op.getResultTypes().drop_front();
-    p << ") -> (" << resTypes << ')';
+    p << ") -> (";
+    llvm::interleaveComma(
+        llvm::drop_begin(op.getResultTypes(), op.finalValue() ? 0 : 1), p);
+    p << ")";
   } else if (op.finalValue()) {
     p << " -> (" << op.getResultTypes() << ')';
   }