diff --git a/flang/lib/Optimizer/CodeGen/CodeGen.cpp b/flang/lib/Optimizer/CodeGen/CodeGen.cpp index 38227f5c02a7c..408377f1d7a17 100644 --- a/flang/lib/Optimizer/CodeGen/CodeGen.cpp +++ b/flang/lib/Optimizer/CodeGen/CodeGen.cpp @@ -3667,9 +3667,9 @@ struct BoxOffsetOpConversion : public FIROpConversion { mlir::Type boxType = fir::unwrapRefType(boxOffset.getBoxRef().getType()); mlir::Type llvmBoxTy = lowerTy().convertBoxTypeAsStruct(mlir::cast(boxType)); - unsigned fieldId = boxOffset.getField() == fir::BoxFieldAttr::derived_type - ? getTypeDescFieldId(boxType) - : kAddrPosInBox; + int fieldId = boxOffset.getField() == fir::BoxFieldAttr::derived_type + ? getTypeDescFieldId(boxType) + : kAddrPosInBox; rewriter.replaceOpWithNewOp( boxOffset, pty, llvmBoxTy, adaptor.getBoxRef(), llvm::ArrayRef{0, fieldId});