diff options
Diffstat (limited to 'flang/lib/Lower/OpenACC.cpp')
-rw-r--r-- | flang/lib/Lower/OpenACC.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/flang/lib/Lower/OpenACC.cpp b/flang/lib/Lower/OpenACC.cpp index f9b9b850..4a9e494 100644 --- a/flang/lib/Lower/OpenACC.cpp +++ b/flang/lib/Lower/OpenACC.cpp @@ -2222,6 +2222,9 @@ buildACCLoopOp(Fortran::lower::AbstractConverter &converter, addOperands(operands, operandSegments, tileOperands); addOperands(operands, operandSegments, cacheOperands); addOperands(operands, operandSegments, privateOperands); + // fill empty firstprivate operands since they are not permitted + // from OpenACC language perspective. + addOperands(operands, operandSegments, {}); addOperands(operands, operandSegments, reductionOperands); auto loopOp = createRegionOp<mlir::acc::LoopOp, mlir::acc::YieldOp>( |