From b7edc7f8e861aa5e5e5e095c4024bd820dcb9557 Mon Sep 17 00:00:00 2001 From: Patric Mueller Date: Tue, 29 Jan 2019 15:03:07 +0100 Subject: [PATCH] Workaround for including stdint.h on older GCC versions GCC doesn't set __STDC_VERSION__ for older versions. It is verified to be set by default on 5.3.0. Older versions set __INT64_MAX__ though (oldest version tested is 4.5.4). If compilation with older GCC versions is required, set -std=c99. Even 3.4.6 is supported with this setting. --- include/integer.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/integer.h b/include/integer.h index 9f16a592d..c6983e544 100644 --- a/include/integer.h +++ b/include/integer.h @@ -17,6 +17,10 @@ #include #define SKIP_STDINT_WORKAROUND # endif +# if defined(__GNUC__) && defined(__INT64_MAX__) +# include +# define SKIP_STDINT_WORKAROUND +# endif #endif #ifndef SKIP_STDINT_WORKAROUND /* !C99 */