Remove support for GCC 4.7. This reverts https://boringssl-review.googlesource.com/24924. As noted there, GCC 4.7 support ends 2018-03-23, which has passed. GCC 4.8.0 was released 2013-03-22, so we are now past the five year mark, matching Abseil's guidelines. Abseil also now explicitly lists supported compilers and explicitly requires GCC 4.8+. https://abseil.io/docs/cpp/platforms/platforms gRPC also now requires 4.8 per https://github.com/grpc/grpc/issues/10036#issuecomment-290248204 Update-Note: On the off chance someone was using GCC 4.7, which only started working in January, that'll no longer work. Change-Id: Ie017822e903f98293e7b5e9bda10f104f17be7b3 Reviewed-on: https://boringssl-review.googlesource.com/c/32564 Commit-Queue: David Benjamin <davidben@google.com> Commit-Queue: Adam Langley <agl@google.com> Reviewed-by: Adam Langley <agl@google.com> CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
diff --git a/crypto/internal.h b/crypto/internal.h index 6944d56..a251b95 100644 --- a/crypto/internal.h +++ b/crypto/internal.h
@@ -117,14 +117,7 @@ #include <string.h> #if !defined(__cplusplus) -#if defined(__GNUC__) && \ - (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 -// |alignas| and |alignof| were added in C11. GCC added support in version 4.8. -// Testing for __STDC_VERSION__/__cplusplus doesn't work because 4.7 already -// reports support for C11. -#define alignas(x) __attribute__ ((aligned (x))) -#define alignof(x) __alignof__ (x) -#elif defined(_MSC_VER) +#if defined(_MSC_VER) #define alignas(x) __declspec(align(x)) #define alignof __alignof #else