diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index df1f82d2a..6ba7f8466 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -2105,7 +2105,9 @@ WOLFSSL_API word32 CheckRunTimeSettings(void); #define wc_static_assert(expr) struct wc_static_assert_dummy_struct #define wc_static_assert2(expr, msg) wc_static_assert(expr) #elif !defined(wc_static_assert) - #if defined(WOLFSSL_HAVE_ASSERT_H) && !defined(WOLFSSL_NO_ASSERT_H) + #if !defined(WOLFSSL_NO_ASSERT_H) && (defined(WOLFSSL_HAVE_ASSERT_H) || \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (defined(__cplusplus) && (__cplusplus >= 201103L))) #include #endif #if (defined(__cplusplus) && (__cplusplus >= 201703L)) || \