From 350f1d64963c5cd57173629eeca4aec964243651 Mon Sep 17 00:00:00 2001 From: Kareem Date: Mon, 23 May 2022 14:31:36 -0700 Subject: [PATCH] Only use __builtin_offsetof on GCC 4+. It is not supported in GCC 3 or earlier. --- wolfssl/wolfcrypt/types.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 60de8a6ae..acbc38d86 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -828,7 +828,7 @@ decouple library dependencies with standard string, memory and so on. #endif #ifndef OFFSETOF - #if defined(__clang__) || defined(__GNUC__) + #if defined(__clang__) || (__GNUC__ >= 4) #define OFFSETOF(type, field) __builtin_offsetof(type, field) #else #define OFFSETOF(type, field) ((size_t)&(((type *)0)->field))