Commit 13cc05ea authored by Pádraig Brady's avatar Pádraig Brady Committed by Facebook Github Bot

folly: support FOLLY_FALLTHROUGH on GCC

Summary:
This is required to avoid new GCC 7 -Wimplict-fallthrough warnings.
We also update to use the C++17 [[fallthrough]] attribute if supported.

Reviewed By: yfeldblum

Differential Revision: D6367140

fbshipit-source-id: d5380983cb300f944df9c2885d0faa0155994be7
parent bcd0d782
...@@ -53,8 +53,12 @@ ...@@ -53,8 +53,12 @@
* FOLLY_FALLTHROUGH; // no warning: annotated fall-through * FOLLY_FALLTHROUGH; // no warning: annotated fall-through
* } * }
*/ */
#if FOLLY_HAS_CPP_ATTRIBUTE(clang::fallthrough) #if FOLLY_HAS_CPP_ATTRIBUTE(fallthrough)
#define FOLLY_FALLTHROUGH [[fallthrough]]
#elif FOLLY_HAS_CPP_ATTRIBUTE(clang::fallthrough)
#define FOLLY_FALLTHROUGH [[clang::fallthrough]] #define FOLLY_FALLTHROUGH [[clang::fallthrough]]
#elif FOLLY_HAS_CPP_ATTRIBUTE(gnu::fallthrough)
#define FOLLY_FALLTHROUGH [[gnu::fallthrough]]
#else #else
#define FOLLY_FALLTHROUGH #define FOLLY_FALLTHROUGH
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment