Fix FALL_THROUGH macro for older clang versions
/**
* Marks a case of a switch statement as able to fall through to the next case
*/
-#if (defined(__clang__) && __clang_major__ >= 4) || (defined(__GNUC__) && __GNUC__ >= 7)
+#if (defined(__clang__) && __clang_major__ >= 10) || (defined(__GNUC__) && __GNUC__ >= 7)
# define FALL_THROUGH __attribute__((fallthrough))
#else
# define FALL_THROUGH ((void)0)
