https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109322
--- Comment #3 from Steve Kargl <sgk at troutmask dot apl.washington.edu> --- On Wed, Mar 29, 2023 at 05:50:05PM +0000, emr-gnu at hev dot psu.edu wrote: > > > Extending my original demonstrator, if you add a "INTEGER(KIND=C_INT64_T) :: > E", you get the following output: > > > gfortran -m32 -fc-prototypes -fsyntax-only foo.f90 > > long a; > {...} > long_long e; > } bar; The companion C processor is gcc. It is generating prototypes for that C processor. If one is manipulating the environment with a command line option such as -m32 or -m64, then one likely needs to use the same option with gcc. Does 'gcc -m32' support "long_long"? If it doesn't, then you'll need to hack on gcc/fortran/dump-parse-tree.cc gcc/fortran/iso-c-binding.def gcc/fortran/trans-types.cc