[flang-commits] [flang] [flang] Added storage specification for [hl]fir.declare. (PR #155325)
Slava Zakharin via flang-commits
flang-commits at lists.llvm.org
Tue Aug 26 09:41:05 PDT 2025
================
@@ -68,3 +68,30 @@ fir::FortranVariableOpInterface::verifyDeclareLikeOpImpl(mlir::Value memref) {
}
return mlir::success();
}
+
+mlir::LogicalResult
+fir::detail::verifyFortranVariableStorageOpInterface(mlir::Operation *op) {
+ auto storageIface = mlir::cast<fir::FortranVariableStorageOpInterface>(op);
+ mlir::Value storage = storageIface.getStorage();
+ std::uint64_t storageOffset = storageIface.getStorageOffset();
+ if (!storage) {
+ if (storageOffset != 0)
+ op->emitOpError("storage offset specified without the storage reference");
----------------
vzakhari wrote:
Good catch! Thanks!
https://github.com/llvm/llvm-project/pull/155325
More information about the flang-commits
mailing list