diff --git a/flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp b/flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp index 66593ec8104fb..0ff68eb01dab9 100644 --- a/flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp +++ b/flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp @@ -518,8 +518,10 @@ class GenericLoopConversionPass loopOp)); }); + mlir::ConversionConfig config; + config.allowPatternRollback = false; if (mlir::failed(mlir::applyFullConversion(getOperation(), target, - std::move(patterns)))) { + std::move(patterns), config))) { mlir::emitError(func.getLoc(), "error in converting `omp.loop` op"); signalPassFailure(); }