[flang-commits] [flang] d305fd0 - [flang][AIX] filter out __builtin_c_devptr for generating packed type (#122812)
via flang-commits
flang-commits at lists.llvm.org
Tue Jan 14 07:47:25 PST 2025
Author: Kelvin Li
Date: 2025-01-14T10:47:20-05:00
New Revision: d305fd0b09b1bd7c29640e072c58567ecf2f5026
URL: https://github.com/llvm/llvm-project/commit/d305fd0b09b1bd7c29640e072c58567ecf2f5026
DIFF: https://github.com/llvm/llvm-project/commit/d305fd0b09b1bd7c29640e072c58567ecf2f5026.diff
LOG: [flang][AIX] filter out __builtin_c_devptr for generating packed type (#122812)
Added:
Modified:
flang/lib/Lower/ConvertType.cpp
Removed:
################################################################################
diff --git a/flang/lib/Lower/ConvertType.cpp b/flang/lib/Lower/ConvertType.cpp
index 31b85ef2b5476c..037d4335fedf13 100644
--- a/flang/lib/Lower/ConvertType.cpp
+++ b/flang/lib/Lower/ConvertType.cpp
@@ -392,7 +392,7 @@ struct TypeBuilderImpl {
// Always generate packed FIR struct type for bind(c) derived type for AIX
if (targetTriple.getOS() == llvm::Triple::OSType::AIX &&
tySpec.typeSymbol().attrs().test(Fortran::semantics::Attr::BIND_C) &&
- !IsIsoCType(&tySpec)) {
+ !IsIsoCType(&tySpec) && !fir::isa_builtin_cdevptr_type(rec)) {
rec.pack(true);
}
More information about the flang-commits
mailing list