Commit 03ed9e4173
Changed files (2)
src/util_base.hpp
@@ -68,7 +68,7 @@ static inline void zig_assert(bool ok, const char *file, int line, const char *f
#define ZIG_FALLTHROUGH
#elif defined(__clang__)
#define ZIG_FALLTHROUGH [[clang::fallthrough]]
-#elif defined(__GNUC__)
+#elif defined(__GNUC__) && __GNUC__ >= 7
#define ZIG_FALLTHROUGH __attribute__((fallthrough))
#else
#define ZIG_FALLTHROUGH
CMakeLists.txt
@@ -329,7 +329,10 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
if(MSVC)
set(EXE_CFLAGS "${EXE_CFLAGS} /w")
else()
- set(EXE_CFLAGS "${EXE_CFLAGS} -Werror -Wall -Werror=implicit-fallthrough")
+ set(EXE_CFLAGS "${EXE_CFLAGS} -Werror -Wall")
+ if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7.0)
+ set(EXE_CFLAGS "${EXE_CFLAGS} -Werror=implicit-fallthrough")
+ endif()
endif()
endif()