diff --git a/wsjtx_config.h.in b/wsjtx_config.h.in index 592d9b6b7..81ecac7d4 100644 --- a/wsjtx_config.h.in +++ b/wsjtx_config.h.in @@ -59,14 +59,19 @@ extern "C" { /* typedef for consistent gfortran ABI for charlen type hidden arguments */ #if __GNUC__ > 7 -#ifdef __cplusplus -#include + #ifdef __cplusplus + #include + #else + #include + #endif + typedef size_t fortran_charlen_t; #else -#include -#endif - typedef size_t fortran_charlen_t; -#else - typedef int fortran_charlen_t; + #if defined(__clang__) + #include + typedef size_t fortran_charlen_t; + #else + typedef int fortran_charlen_t; + #endif #endif #ifdef __cplusplus