[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