[flang-commits] [flang] db53dfc - [flang] Change c_intmax_t to 64 bit to correspond to intmax_t in C (#137208)

via flang-commits flang-commits at lists.llvm.org
Fri Apr 25 07:25:18 PDT 2025


Author: Eugene Epshteyn
Date: 2025-04-25T10:25:14-04:00
New Revision: db53dfce415f47b964616e271350223e8a08f217

URL: https://github.com/llvm/llvm-project/commit/db53dfce415f47b964616e271350223e8a08f217
DIFF: https://github.com/llvm/llvm-project/commit/db53dfce415f47b964616e271350223e8a08f217.diff

LOG: [flang] Change c_intmax_t to 64 bit to correspond to intmax_t in C (#137208)

gcc, clang, and other C compiles define intmax_t to be 64 bit. Change
flang's definition of c_intmax_t to be compatible.

Fixes #128609

Added: 
    

Modified: 
    flang/module/iso_c_binding.f90

Removed: 
    


################################################################################
diff  --git a/flang/module/iso_c_binding.f90 b/flang/module/iso_c_binding.f90
index 73d712cf3e75c..8e3f78cea51b7 100644
--- a/flang/module/iso_c_binding.f90
+++ b/flang/module/iso_c_binding.f90
@@ -47,11 +47,8 @@ module iso_c_binding
     c_long_long = c_int64_t, &
     c_signed_char = c_int8_t, &
     c_size_t = kind(c_sizeof(1)), &
-#if __powerpc__
+    ! Currently both gcc and clang define intmax_t to be 64 bit.
     c_intmax_t = c_int64_t, &
-#else
-    c_intmax_t = c_int128_t, &
-#endif
     c_intptr_t = c_size_t, &
     c_ptr
diff _t = c_size_t
   integer, parameter, public :: &


        


More information about the flang-commits mailing list