Currently, C_INTMAX_T is 64-bit integer in stdint.h on 64-bit linux
machine. Make it c_int128_t until it is supported.
On non-win32 and non-mach machine, C_INT_FAST16_T and C_INT_FAST32_T are
defined as long int. The detailed info can be obtained as follows:
! test.c #include <stdint.h>
$ clang test.c -E ... typedef signed char int_fast8_t; typedef long int int_fast16_t; typedef long int int_fast32_t; typedef long int int_fast64_t; ...
Fixes #58282.
I find this rule by looking at intel definition /opt/intel/oneapi/compiler/2022.0.2/linux/compiler/include/iso_c_binding.f90:
I also double checked one minwg32 and mach machine.