@@ -76,16 +76,19 @@ void fir::runtime::genAllocatableAllocate(fir::FirOpBuilder &builder,
7676 mlir::func::FuncOp func{
7777 fir::runtime::getRuntimeFunc<mkRTKey (AllocatableAllocate)>(loc, builder)};
7878 mlir::FunctionType fTy {func.getFunctionType ()};
79+ mlir::Value asyncId =
80+ builder.createIntegerConstant (loc, builder.getI64Type (), -1 );
7981 mlir::Value sourceFile{fir::factory::locationToFilename (builder, loc)};
8082 mlir::Value sourceLine{
81- fir::factory::locationToLineNo (builder, loc, fTy .getInput (4 ))};
83+ fir::factory::locationToLineNo (builder, loc, fTy .getInput (5 ))};
8284 if (!hasStat)
8385 hasStat = builder.createBool (loc, false );
8486 if (!errMsg) {
8587 mlir::Type boxNoneTy = fir::BoxType::get (builder.getNoneType ());
8688 errMsg = builder.create <fir::AbsentOp>(loc, boxNoneTy).getResult ();
8789 }
88- llvm::SmallVector<mlir::Value> args{fir::runtime::createArguments (
89- builder, loc, fTy , desc, hasStat, errMsg, sourceFile, sourceLine)};
90+ llvm::SmallVector<mlir::Value> args{
91+ fir::runtime::createArguments (builder, loc, fTy , desc, asyncId, hasStat,
92+ errMsg, sourceFile, sourceLine)};
9093 builder.create <fir::CallOp>(loc, func, args);
9194}
0 commit comments