diff --git a/src/olsr_types.h b/src/olsr_types.h index 36d2b7231..ce2a05597 100644 --- a/src/olsr_types.h +++ b/src/olsr_types.h @@ -82,7 +82,8 @@ typedef signed int int32_t; /* add some safe-gaurds */ #ifndef _MSC_VER -#if !defined bool || !defined true || !defined false || !defined __bool_true_false_are_defined +#if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 202311L) && \ + (!defined bool || !defined true || !defined false || !defined __bool_true_false_are_defined) #error You have no C99-like boolean types. Please extend src/olsr_type.h! #endif /* !defined bool || !defined true || !defined false || !defined __bool_true_false_are_defined */ #endif /* _MSC_VER */